Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • 0.20240321.x
  • main
  • v0.20231013.x
  • wip/case_insensitive_fs
  • wip/denittis/line_based
  • wip/denittis/portal_helper
  • wip/denittis/t17372
  • wip/denittis/t20052
  • wip/denittis/t20177
  • wip/denittis/t7017
  • wip/denittis/tasks239
  • wip/denittis/up_libcapsule
  • wip/diagnose-task724
  • wip/fix_archlinux_ci
  • wip/flatpak_exports_for_run_host
  • wip/gameoverlayrenderer
  • wip/input-device-diagnostic
  • wip/input-portal
  • wip/issue18
  • wip/luigipiucco/nixos
  • wip/protected/ci
  • wip/protected/scout-on-soldier
  • wip/protected/smcv-ci
  • wip/protected/smcv-merge-slr
  • wip/protected/task679
  • wip/refi64/check-steam-running
  • wip/refi64/ci-coverage-demo
  • wip/refi64/ci-coverage-expose
  • wip/refi64/mr_template_test
  • wip/refi64/openxr
  • wip/refi64/openxr-rt-pv
  • wip/refi64/openxr-socket
  • wip/refi64/openxr-sysinfo
  • wip/refi64/vk-layers
  • wip/regenerate-ldso-cache
  • wip/shorten_socket
  • wip/smcv/always-copy-runtime
  • wip/smcv/ci
  • wip/smcv/clang
  • wip/smcv/delete-in-background
  • wip/smcv/dev-lib-symlinks
  • wip/smcv/diagnose-sfl10602
  • wip/smcv/diffable
  • wip/smcv/doc
  • wip/smcv/docs
  • wip/smcv/fex-3
  • wip/smcv/gcc11
  • wip/smcv/guessed-library-arch
  • wip/smcv/inspect-library
  • wip/smcv/into-library
  • wip/smcv/ld-so-wrapper
  • wip/smcv/lxc
  • wip/smcv/no-nvidia-pkcs11
  • wip/smcv/pv-wrap-to-journal
  • wip/smcv/refcount-locks
  • wip/smcv/relocatable-bin
  • wip/smcv/spawn-really-async
  • wip/smcv/staging
  • wip/smcv/steam-portal
  • wip/smcv/task149-nonfhs
  • wip/smcv/task212-basename
  • wip/smcv/task370-debug
  • wip/smcv/test-diagnostics
  • wip/smcv/variant-init-statically
  • wip/smcv/vulkan-1-1
  • wip/sr640
  • wip/sr684
  • wip/task293-v1
  • wip/task342-3
  • wip/task466
  • wip/task466-more
  • wip/task481-test
  • wip/task488-test
  • wip/task595
  • wip/task634
  • wip/task647
  • wip/task88
  • wip/task88-pre
  • wip/vulkan_shaders
  • wip/xytovl/openxr
  • pressure-vessel-v0.20180430.0
  • pressure-vessel-v0.20180517.0
  • pressure-vessel-v0.20180517.1
  • pressure-vessel-v0.20180518.0
  • pressure-vessel-v0.20180518.1
  • pressure-vessel-v0.20190510.0
  • pressure-vessel-v0.20190815.0
  • pressure-vessel-v0.20190819.0
  • pressure-vessel-v0.20190820.0
  • pressure-vessel-v0.20190822.0
  • pressure-vessel-v0.20190823.0
  • pressure-vessel-v0.20190912.0
  • pressure-vessel-v0.20190926.0
  • pressure-vessel-v0.20190927.0
  • pressure-vessel-v0.20191112.0
  • pressure-vessel-v0.20191112.1
  • pressure-vessel-v0.20191115.0
  • pressure-vessel-v0.20191216.0
  • pressure-vessel-v0.20200108.0
  • pressure-vessel-v0.20200331.0
  • pressure-vessel-v0.20200624.0
  • pressure-vessel-v0.20200708.0
  • pressure-vessel-v0.20200709.0
  • pressure-vessel-v0.20200805.0
  • pressure-vessel-v0.20200819.0
  • pressure-vessel-v0.20200908.0
  • pressure-vessel-v0.20200909.0
  • steamrt/0.20190926.0-0+steamrt1.2
  • v0.20190717.0
  • v0.20190801.0
  • v0.20190802.0
  • v0.20190806.0
  • v0.20190816.0
  • v0.20190820.0
  • v0.20190820.1
  • v0.20190822.0
  • v0.20190909.0
  • v0.20190926.0
  • v0.20190926.1
  • v0.20191024.0
  • v0.20191120.0
  • v0.20191205.0
  • v0.20191209.0
  • v0.20200108.0
  • v0.20200109.0
  • v0.20200306.0
  • v0.20200331.0
  • v0.20200331.1
  • v0.20200415.0
  • v0.20200624.0
  • v0.20200908.0
  • v0.20200908.1
  • v0.20200914.0
  • v0.20201002.0
  • v0.20201007.0
  • v0.20201022.0
  • v0.20201124.0
  • v0.20201203.0
  • v0.20210105.0
  • v0.20210114.0
  • v0.20210126.0
  • v0.20210201.0
  • v0.20210203.0
  • v0.20210305.0
  • v0.20210312.0
  • v0.20210317.0
  • v0.20210331.0
  • v0.20210415.0
  • v0.20210430.0
  • v0.20210518.0
  • v0.20210608.0
  • v0.20210608.1
  • v0.20210608.2
  • v0.20210608.3
  • v0.20210617.0
  • v0.20210617.1
  • v0.20210630.0
  • v0.20210722.0
  • v0.20210806.0
  • v0.20210809.0
  • v0.20210809.1
  • v0.20210820.0
  • v0.20210906.0
  • v0.20210906.1
  • v0.20210906.2
  • v0.20211027.0
  • v0.20211207.0
  • v0.20220107.0
  • v0.20220111.0
  • v0.20220119.0
  • v0.20220131.0
  • v0.20220311.0
  • v0.20220315.0
  • v0.20220420.0
  • v0.20220601.0
  • v0.20220620.0
  • v0.20220624.0
  • v0.20220725.0
  • v0.20220725.1
  • v0.20220726.0
180 results

Target

Select target project
  • steamrt/steam-runtime-tools
1 result
Select Git revision
  • 0.20240321.x
  • main
  • v0.20231013.x
  • wip/case_insensitive_fs
  • wip/denittis/line_based
  • wip/denittis/portal_helper
  • wip/denittis/t17372
  • wip/denittis/t20052
  • wip/denittis/t20177
  • wip/denittis/t7017
  • wip/denittis/tasks239
  • wip/denittis/up_libcapsule
  • wip/diagnose-task724
  • wip/fix_archlinux_ci
  • wip/flatpak_exports_for_run_host
  • wip/gameoverlayrenderer
  • wip/input-device-diagnostic
  • wip/input-portal
  • wip/issue18
  • wip/luigipiucco/nixos
  • wip/protected/ci
  • wip/protected/scout-on-soldier
  • wip/protected/smcv-ci
  • wip/protected/smcv-merge-slr
  • wip/protected/task679
  • wip/refi64/check-steam-running
  • wip/refi64/ci-coverage-demo
  • wip/refi64/ci-coverage-expose
  • wip/refi64/mr_template_test
  • wip/refi64/openxr
  • wip/refi64/openxr-rt-pv
  • wip/refi64/openxr-socket
  • wip/refi64/openxr-sysinfo
  • wip/refi64/vk-layers
  • wip/regenerate-ldso-cache
  • wip/shorten_socket
  • wip/smcv/always-copy-runtime
  • wip/smcv/ci
  • wip/smcv/clang
  • wip/smcv/delete-in-background
  • wip/smcv/dev-lib-symlinks
  • wip/smcv/diagnose-sfl10602
  • wip/smcv/diffable
  • wip/smcv/doc
  • wip/smcv/docs
  • wip/smcv/fex-3
  • wip/smcv/gcc11
  • wip/smcv/guessed-library-arch
  • wip/smcv/inspect-library
  • wip/smcv/into-library
  • wip/smcv/ld-so-wrapper
  • wip/smcv/lxc
  • wip/smcv/no-nvidia-pkcs11
  • wip/smcv/pv-wrap-to-journal
  • wip/smcv/refcount-locks
  • wip/smcv/relocatable-bin
  • wip/smcv/spawn-really-async
  • wip/smcv/staging
  • wip/smcv/steam-portal
  • wip/smcv/task149-nonfhs
  • wip/smcv/task212-basename
  • wip/smcv/task370-debug
  • wip/smcv/test-diagnostics
  • wip/smcv/variant-init-statically
  • wip/smcv/vulkan-1-1
  • wip/sr640
  • wip/sr684
  • wip/task293-v1
  • wip/task342-3
  • wip/task466
  • wip/task466-more
  • wip/task481-test
  • wip/task488-test
  • wip/task595
  • wip/task634
  • wip/task647
  • wip/task88
  • wip/task88-pre
  • wip/vulkan_shaders
  • wip/xytovl/openxr
  • pressure-vessel-v0.20180430.0
  • pressure-vessel-v0.20180517.0
  • pressure-vessel-v0.20180517.1
  • pressure-vessel-v0.20180518.0
  • pressure-vessel-v0.20180518.1
  • pressure-vessel-v0.20190510.0
  • pressure-vessel-v0.20190815.0
  • pressure-vessel-v0.20190819.0
  • pressure-vessel-v0.20190820.0
  • pressure-vessel-v0.20190822.0
  • pressure-vessel-v0.20190823.0
  • pressure-vessel-v0.20190912.0
  • pressure-vessel-v0.20190926.0
  • pressure-vessel-v0.20190927.0
  • pressure-vessel-v0.20191112.0
  • pressure-vessel-v0.20191112.1
  • pressure-vessel-v0.20191115.0
  • pressure-vessel-v0.20191216.0
  • pressure-vessel-v0.20200108.0
  • pressure-vessel-v0.20200331.0
  • pressure-vessel-v0.20200624.0
  • pressure-vessel-v0.20200708.0
  • pressure-vessel-v0.20200709.0
  • pressure-vessel-v0.20200805.0
  • pressure-vessel-v0.20200819.0
  • pressure-vessel-v0.20200908.0
  • pressure-vessel-v0.20200909.0
  • steamrt/0.20190926.0-0+steamrt1.2
  • v0.20190717.0
  • v0.20190801.0
  • v0.20190802.0
  • v0.20190806.0
  • v0.20190816.0
  • v0.20190820.0
  • v0.20190820.1
  • v0.20190822.0
  • v0.20190909.0
  • v0.20190926.0
  • v0.20190926.1
  • v0.20191024.0
  • v0.20191120.0
  • v0.20191205.0
  • v0.20191209.0
  • v0.20200108.0
  • v0.20200109.0
  • v0.20200306.0
  • v0.20200331.0
  • v0.20200331.1
  • v0.20200415.0
  • v0.20200624.0
  • v0.20200908.0
  • v0.20200908.1
  • v0.20200914.0
  • v0.20201002.0
  • v0.20201007.0
  • v0.20201022.0
  • v0.20201124.0
  • v0.20201203.0
  • v0.20210105.0
  • v0.20210114.0
  • v0.20210126.0
  • v0.20210201.0
  • v0.20210203.0
  • v0.20210305.0
  • v0.20210312.0
  • v0.20210317.0
  • v0.20210331.0
  • v0.20210415.0
  • v0.20210430.0
  • v0.20210518.0
  • v0.20210608.0
  • v0.20210608.1
  • v0.20210608.2
  • v0.20210608.3
  • v0.20210617.0
  • v0.20210617.1
  • v0.20210630.0
  • v0.20210722.0
  • v0.20210806.0
  • v0.20210809.0
  • v0.20210809.1
  • v0.20210820.0
  • v0.20210906.0
  • v0.20210906.1
  • v0.20210906.2
  • v0.20211027.0
  • v0.20211207.0
  • v0.20220107.0
  • v0.20220111.0
  • v0.20220119.0
  • v0.20220131.0
  • v0.20220311.0
  • v0.20220315.0
  • v0.20220420.0
  • v0.20220601.0
  • v0.20220620.0
  • v0.20220624.0
  • v0.20220725.0
  • v0.20220725.1
  • v0.20220726.0
180 results
Show changes
Showing
with 1818 additions and 0 deletions
xcb_glx_are_textures_resident
xcb_glx_are_textures_resident_data
xcb_glx_are_textures_resident_data_end
xcb_glx_are_textures_resident_data_length
xcb_glx_are_textures_resident_reply
xcb_glx_are_textures_resident_sizeof
xcb_glx_are_textures_resident_unchecked
xcb_glx_bool32_end
xcb_glx_bool32_next
xcb_glx_change_drawable_attributes
xcb_glx_change_drawable_attributes_checked
xcb_glx_change_drawable_attributes_sizeof
xcb_glx_client_info
xcb_glx_client_info_checked
xcb_glx_client_info_sizeof
xcb_glx_context_end
xcb_glx_context_next
xcb_glx_context_tag_end
xcb_glx_context_tag_next
xcb_glx_copy_context
xcb_glx_copy_context_checked
xcb_glx_create_context
xcb_glx_create_context_attribs_arb
xcb_glx_create_context_attribs_arb_checked
xcb_glx_create_context_attribs_arb_sizeof
xcb_glx_create_context_checked
xcb_glx_create_glx_pixmap
xcb_glx_create_glx_pixmap_checked
xcb_glx_create_new_context
xcb_glx_create_new_context_checked
xcb_glx_create_pbuffer
xcb_glx_create_pbuffer_checked
xcb_glx_create_pbuffer_sizeof
xcb_glx_create_pixmap
xcb_glx_create_pixmap_checked
xcb_glx_create_pixmap_sizeof
xcb_glx_create_window
xcb_glx_create_window_checked
xcb_glx_create_window_sizeof
xcb_glx_delete_lists
xcb_glx_delete_lists_checked
xcb_glx_delete_queries_arb
xcb_glx_delete_queries_arb_checked
xcb_glx_delete_queries_arb_sizeof
xcb_glx_delete_textures
xcb_glx_delete_textures_checked
xcb_glx_delete_textures_sizeof
xcb_glx_delete_window
xcb_glx_delete_window_checked
xcb_glx_destroy_context
xcb_glx_destroy_context_checked
xcb_glx_destroy_glx_pixmap
xcb_glx_destroy_glx_pixmap_checked
xcb_glx_destroy_pbuffer
xcb_glx_destroy_pbuffer_checked
xcb_glx_destroy_pixmap
xcb_glx_destroy_pixmap_checked
xcb_glx_drawable_end
xcb_glx_drawable_next
xcb_glx_end_list
xcb_glx_end_list_checked
xcb_glx_fbconfig_end
xcb_glx_fbconfig_next
xcb_glx_feedback_buffer
xcb_glx_feedback_buffer_checked
xcb_glx_finish
xcb_glx_finish_reply
xcb_glx_finish_unchecked
xcb_glx_float32_end
xcb_glx_float32_next
xcb_glx_float64_end
xcb_glx_float64_next
xcb_glx_flush
xcb_glx_flush_checked
xcb_glx_gen_lists
xcb_glx_gen_lists_reply
xcb_glx_gen_lists_unchecked
xcb_glx_gen_queries_arb
xcb_glx_gen_queries_arb_data
xcb_glx_gen_queries_arb_data_end
xcb_glx_gen_queries_arb_data_length
xcb_glx_gen_queries_arb_reply
xcb_glx_gen_queries_arb_sizeof
xcb_glx_gen_queries_arb_unchecked
xcb_glx_gen_textures
xcb_glx_gen_textures_data
xcb_glx_gen_textures_data_end
xcb_glx_gen_textures_data_length
xcb_glx_gen_textures_reply
xcb_glx_gen_textures_sizeof
xcb_glx_gen_textures_unchecked
xcb_glx_get_booleanv
xcb_glx_get_booleanv_data
xcb_glx_get_booleanv_data_end
xcb_glx_get_booleanv_data_length
xcb_glx_get_booleanv_reply
xcb_glx_get_booleanv_sizeof
xcb_glx_get_booleanv_unchecked
xcb_glx_get_clip_plane
xcb_glx_get_clip_plane_data
xcb_glx_get_clip_plane_data_end
xcb_glx_get_clip_plane_data_length
xcb_glx_get_clip_plane_reply
xcb_glx_get_clip_plane_sizeof
xcb_glx_get_clip_plane_unchecked
xcb_glx_get_color_table
xcb_glx_get_color_table_data
xcb_glx_get_color_table_data_end
xcb_glx_get_color_table_data_length
xcb_glx_get_color_table_parameterfv
xcb_glx_get_color_table_parameterfv_data
xcb_glx_get_color_table_parameterfv_data_end
xcb_glx_get_color_table_parameterfv_data_length
xcb_glx_get_color_table_parameterfv_reply
xcb_glx_get_color_table_parameterfv_sizeof
xcb_glx_get_color_table_parameterfv_unchecked
xcb_glx_get_color_table_parameteriv
xcb_glx_get_color_table_parameteriv_data
xcb_glx_get_color_table_parameteriv_data_end
xcb_glx_get_color_table_parameteriv_data_length
xcb_glx_get_color_table_parameteriv_reply
xcb_glx_get_color_table_parameteriv_sizeof
xcb_glx_get_color_table_parameteriv_unchecked
xcb_glx_get_color_table_reply
xcb_glx_get_color_table_sizeof
xcb_glx_get_color_table_unchecked
xcb_glx_get_compressed_tex_image_arb
xcb_glx_get_compressed_tex_image_arb_data
xcb_glx_get_compressed_tex_image_arb_data_end
xcb_glx_get_compressed_tex_image_arb_data_length
xcb_glx_get_compressed_tex_image_arb_reply
xcb_glx_get_compressed_tex_image_arb_sizeof
xcb_glx_get_compressed_tex_image_arb_unchecked
xcb_glx_get_convolution_filter
xcb_glx_get_convolution_filter_data
xcb_glx_get_convolution_filter_data_end
xcb_glx_get_convolution_filter_data_length
xcb_glx_get_convolution_filter_reply
xcb_glx_get_convolution_filter_sizeof
xcb_glx_get_convolution_filter_unchecked
xcb_glx_get_convolution_parameterfv
xcb_glx_get_convolution_parameterfv_data
xcb_glx_get_convolution_parameterfv_data_end
xcb_glx_get_convolution_parameterfv_data_length
xcb_glx_get_convolution_parameterfv_reply
xcb_glx_get_convolution_parameterfv_sizeof
xcb_glx_get_convolution_parameterfv_unchecked
xcb_glx_get_convolution_parameteriv
xcb_glx_get_convolution_parameteriv_data
xcb_glx_get_convolution_parameteriv_data_end
xcb_glx_get_convolution_parameteriv_data_length
xcb_glx_get_convolution_parameteriv_reply
xcb_glx_get_convolution_parameteriv_sizeof
xcb_glx_get_convolution_parameteriv_unchecked
xcb_glx_get_doublev
xcb_glx_get_doublev_data
xcb_glx_get_doublev_data_end
xcb_glx_get_doublev_data_length
xcb_glx_get_doublev_reply
xcb_glx_get_doublev_sizeof
xcb_glx_get_doublev_unchecked
xcb_glx_get_drawable_attributes
xcb_glx_get_drawable_attributes_attribs
xcb_glx_get_drawable_attributes_attribs_end
xcb_glx_get_drawable_attributes_attribs_length
xcb_glx_get_drawable_attributes_reply
xcb_glx_get_drawable_attributes_sizeof
xcb_glx_get_drawable_attributes_unchecked
xcb_glx_get_error
xcb_glx_get_error_reply
xcb_glx_get_error_unchecked
xcb_glx_get_fb_configs
xcb_glx_get_fb_configs_property_list
xcb_glx_get_fb_configs_property_list_end
xcb_glx_get_fb_configs_property_list_length
xcb_glx_get_fb_configs_reply
xcb_glx_get_fb_configs_sizeof
xcb_glx_get_fb_configs_unchecked
xcb_glx_get_floatv
xcb_glx_get_floatv_data
xcb_glx_get_floatv_data_end
xcb_glx_get_floatv_data_length
xcb_glx_get_floatv_reply
xcb_glx_get_floatv_sizeof
xcb_glx_get_floatv_unchecked
xcb_glx_get_histogram
xcb_glx_get_histogram_data
xcb_glx_get_histogram_data_end
xcb_glx_get_histogram_data_length
xcb_glx_get_histogram_parameterfv
xcb_glx_get_histogram_parameterfv_data
xcb_glx_get_histogram_parameterfv_data_end
xcb_glx_get_histogram_parameterfv_data_length
xcb_glx_get_histogram_parameterfv_reply
xcb_glx_get_histogram_parameterfv_sizeof
xcb_glx_get_histogram_parameterfv_unchecked
xcb_glx_get_histogram_parameteriv
xcb_glx_get_histogram_parameteriv_data
xcb_glx_get_histogram_parameteriv_data_end
xcb_glx_get_histogram_parameteriv_data_length
xcb_glx_get_histogram_parameteriv_reply
xcb_glx_get_histogram_parameteriv_sizeof
xcb_glx_get_histogram_parameteriv_unchecked
xcb_glx_get_histogram_reply
xcb_glx_get_histogram_sizeof
xcb_glx_get_histogram_unchecked
xcb_glx_get_integerv
xcb_glx_get_integerv_data
xcb_glx_get_integerv_data_end
xcb_glx_get_integerv_data_length
xcb_glx_get_integerv_reply
xcb_glx_get_integerv_sizeof
xcb_glx_get_integerv_unchecked
xcb_glx_get_lightfv
xcb_glx_get_lightfv_data
xcb_glx_get_lightfv_data_end
xcb_glx_get_lightfv_data_length
xcb_glx_get_lightfv_reply
xcb_glx_get_lightfv_sizeof
xcb_glx_get_lightfv_unchecked
xcb_glx_get_lightiv
xcb_glx_get_lightiv_data
xcb_glx_get_lightiv_data_end
xcb_glx_get_lightiv_data_length
xcb_glx_get_lightiv_reply
xcb_glx_get_lightiv_sizeof
xcb_glx_get_lightiv_unchecked
xcb_glx_get_mapdv
xcb_glx_get_mapdv_data
xcb_glx_get_mapdv_data_end
xcb_glx_get_mapdv_data_length
xcb_glx_get_mapdv_reply
xcb_glx_get_mapdv_sizeof
xcb_glx_get_mapdv_unchecked
xcb_glx_get_mapfv
xcb_glx_get_mapfv_data
xcb_glx_get_mapfv_data_end
xcb_glx_get_mapfv_data_length
xcb_glx_get_mapfv_reply
xcb_glx_get_mapfv_sizeof
xcb_glx_get_mapfv_unchecked
xcb_glx_get_mapiv
xcb_glx_get_mapiv_data
xcb_glx_get_mapiv_data_end
xcb_glx_get_mapiv_data_length
xcb_glx_get_mapiv_reply
xcb_glx_get_mapiv_sizeof
xcb_glx_get_mapiv_unchecked
xcb_glx_get_materialfv
xcb_glx_get_materialfv_data
xcb_glx_get_materialfv_data_end
xcb_glx_get_materialfv_data_length
xcb_glx_get_materialfv_reply
xcb_glx_get_materialfv_sizeof
xcb_glx_get_materialfv_unchecked
xcb_glx_get_materialiv
xcb_glx_get_materialiv_data
xcb_glx_get_materialiv_data_end
xcb_glx_get_materialiv_data_length
xcb_glx_get_materialiv_reply
xcb_glx_get_materialiv_sizeof
xcb_glx_get_materialiv_unchecked
xcb_glx_get_minmax
xcb_glx_get_minmax_data
xcb_glx_get_minmax_data_end
xcb_glx_get_minmax_data_length
xcb_glx_get_minmax_parameterfv
xcb_glx_get_minmax_parameterfv_data
xcb_glx_get_minmax_parameterfv_data_end
xcb_glx_get_minmax_parameterfv_data_length
xcb_glx_get_minmax_parameterfv_reply
xcb_glx_get_minmax_parameterfv_sizeof
xcb_glx_get_minmax_parameterfv_unchecked
xcb_glx_get_minmax_parameteriv
xcb_glx_get_minmax_parameteriv_data
xcb_glx_get_minmax_parameteriv_data_end
xcb_glx_get_minmax_parameteriv_data_length
xcb_glx_get_minmax_parameteriv_reply
xcb_glx_get_minmax_parameteriv_sizeof
xcb_glx_get_minmax_parameteriv_unchecked
xcb_glx_get_minmax_reply
xcb_glx_get_minmax_sizeof
xcb_glx_get_minmax_unchecked
xcb_glx_get_pixel_mapfv
xcb_glx_get_pixel_mapfv_data
xcb_glx_get_pixel_mapfv_data_end
xcb_glx_get_pixel_mapfv_data_length
xcb_glx_get_pixel_mapfv_reply
xcb_glx_get_pixel_mapfv_sizeof
xcb_glx_get_pixel_mapfv_unchecked
xcb_glx_get_pixel_mapuiv
xcb_glx_get_pixel_mapuiv_data
xcb_glx_get_pixel_mapuiv_data_end
xcb_glx_get_pixel_mapuiv_data_length
xcb_glx_get_pixel_mapuiv_reply
xcb_glx_get_pixel_mapuiv_sizeof
xcb_glx_get_pixel_mapuiv_unchecked
xcb_glx_get_pixel_mapusv
xcb_glx_get_pixel_mapusv_data
xcb_glx_get_pixel_mapusv_data_end
xcb_glx_get_pixel_mapusv_data_length
xcb_glx_get_pixel_mapusv_reply
xcb_glx_get_pixel_mapusv_sizeof
xcb_glx_get_pixel_mapusv_unchecked
xcb_glx_get_polygon_stipple
xcb_glx_get_polygon_stipple_data
xcb_glx_get_polygon_stipple_data_end
xcb_glx_get_polygon_stipple_data_length
xcb_glx_get_polygon_stipple_reply
xcb_glx_get_polygon_stipple_sizeof
xcb_glx_get_polygon_stipple_unchecked
xcb_glx_get_query_objectiv_arb
xcb_glx_get_query_objectiv_arb_data
xcb_glx_get_query_objectiv_arb_data_end
xcb_glx_get_query_objectiv_arb_data_length
xcb_glx_get_query_objectiv_arb_reply
xcb_glx_get_query_objectiv_arb_sizeof
xcb_glx_get_query_objectiv_arb_unchecked
xcb_glx_get_query_objectuiv_arb
xcb_glx_get_query_objectuiv_arb_data
xcb_glx_get_query_objectuiv_arb_data_end
xcb_glx_get_query_objectuiv_arb_data_length
xcb_glx_get_query_objectuiv_arb_reply
xcb_glx_get_query_objectuiv_arb_sizeof
xcb_glx_get_query_objectuiv_arb_unchecked
xcb_glx_get_queryiv_arb
xcb_glx_get_queryiv_arb_data
xcb_glx_get_queryiv_arb_data_end
xcb_glx_get_queryiv_arb_data_length
xcb_glx_get_queryiv_arb_reply
xcb_glx_get_queryiv_arb_sizeof
xcb_glx_get_queryiv_arb_unchecked
xcb_glx_get_separable_filter
xcb_glx_get_separable_filter_reply
xcb_glx_get_separable_filter_rows_and_cols
xcb_glx_get_separable_filter_rows_and_cols_end
xcb_glx_get_separable_filter_rows_and_cols_length
xcb_glx_get_separable_filter_sizeof
xcb_glx_get_separable_filter_unchecked
xcb_glx_get_string
xcb_glx_get_string_reply
xcb_glx_get_string_sizeof
xcb_glx_get_string_string
xcb_glx_get_string_string_end
xcb_glx_get_string_string_length
xcb_glx_get_string_unchecked
xcb_glx_get_tex_envfv
xcb_glx_get_tex_envfv_data
xcb_glx_get_tex_envfv_data_end
xcb_glx_get_tex_envfv_data_length
xcb_glx_get_tex_envfv_reply
xcb_glx_get_tex_envfv_sizeof
xcb_glx_get_tex_envfv_unchecked
xcb_glx_get_tex_enviv
xcb_glx_get_tex_enviv_data
xcb_glx_get_tex_enviv_data_end
xcb_glx_get_tex_enviv_data_length
xcb_glx_get_tex_enviv_reply
xcb_glx_get_tex_enviv_sizeof
xcb_glx_get_tex_enviv_unchecked
xcb_glx_get_tex_gendv
xcb_glx_get_tex_gendv_data
xcb_glx_get_tex_gendv_data_end
xcb_glx_get_tex_gendv_data_length
xcb_glx_get_tex_gendv_reply
xcb_glx_get_tex_gendv_sizeof
xcb_glx_get_tex_gendv_unchecked
xcb_glx_get_tex_genfv
xcb_glx_get_tex_genfv_data
xcb_glx_get_tex_genfv_data_end
xcb_glx_get_tex_genfv_data_length
xcb_glx_get_tex_genfv_reply
xcb_glx_get_tex_genfv_sizeof
xcb_glx_get_tex_genfv_unchecked
xcb_glx_get_tex_geniv
xcb_glx_get_tex_geniv_data
xcb_glx_get_tex_geniv_data_end
xcb_glx_get_tex_geniv_data_length
xcb_glx_get_tex_geniv_reply
xcb_glx_get_tex_geniv_sizeof
xcb_glx_get_tex_geniv_unchecked
xcb_glx_get_tex_image
xcb_glx_get_tex_image_data
xcb_glx_get_tex_image_data_end
xcb_glx_get_tex_image_data_length
xcb_glx_get_tex_image_reply
xcb_glx_get_tex_image_sizeof
xcb_glx_get_tex_image_unchecked
xcb_glx_get_tex_level_parameterfv
xcb_glx_get_tex_level_parameterfv_data
xcb_glx_get_tex_level_parameterfv_data_end
xcb_glx_get_tex_level_parameterfv_data_length
xcb_glx_get_tex_level_parameterfv_reply
xcb_glx_get_tex_level_parameterfv_sizeof
xcb_glx_get_tex_level_parameterfv_unchecked
xcb_glx_get_tex_level_parameteriv
xcb_glx_get_tex_level_parameteriv_data
xcb_glx_get_tex_level_parameteriv_data_end
xcb_glx_get_tex_level_parameteriv_data_length
xcb_glx_get_tex_level_parameteriv_reply
xcb_glx_get_tex_level_parameteriv_sizeof
xcb_glx_get_tex_level_parameteriv_unchecked
xcb_glx_get_tex_parameterfv
xcb_glx_get_tex_parameterfv_data
xcb_glx_get_tex_parameterfv_data_end
xcb_glx_get_tex_parameterfv_data_length
xcb_glx_get_tex_parameterfv_reply
xcb_glx_get_tex_parameterfv_sizeof
xcb_glx_get_tex_parameterfv_unchecked
xcb_glx_get_tex_parameteriv
xcb_glx_get_tex_parameteriv_data
xcb_glx_get_tex_parameteriv_data_end
xcb_glx_get_tex_parameteriv_data_length
xcb_glx_get_tex_parameteriv_reply
xcb_glx_get_tex_parameteriv_sizeof
xcb_glx_get_tex_parameteriv_unchecked
xcb_glx_get_visual_configs
xcb_glx_get_visual_configs_property_list
xcb_glx_get_visual_configs_property_list_end
xcb_glx_get_visual_configs_property_list_length
xcb_glx_get_visual_configs_reply
xcb_glx_get_visual_configs_sizeof
xcb_glx_get_visual_configs_unchecked
xcb_glx_id
xcb_glx_is_direct
xcb_glx_is_direct_reply
xcb_glx_is_direct_unchecked
xcb_glx_is_list
xcb_glx_is_list_reply
xcb_glx_is_list_unchecked
xcb_glx_is_query_arb
xcb_glx_is_query_arb_reply
xcb_glx_is_query_arb_unchecked
xcb_glx_is_texture
xcb_glx_is_texture_reply
xcb_glx_is_texture_unchecked
xcb_glx_make_context_current
xcb_glx_make_context_current_reply
xcb_glx_make_context_current_unchecked
xcb_glx_make_current
xcb_glx_make_current_reply
xcb_glx_make_current_unchecked
xcb_glx_new_list
xcb_glx_new_list_checked
xcb_glx_pbuffer_end
xcb_glx_pbuffer_next
xcb_glx_pixel_storef
xcb_glx_pixel_storef_checked
xcb_glx_pixel_storei
xcb_glx_pixel_storei_checked
xcb_glx_pixmap_end
xcb_glx_pixmap_next
xcb_glx_query_context
xcb_glx_query_context_attribs
xcb_glx_query_context_attribs_end
xcb_glx_query_context_attribs_length
xcb_glx_query_context_reply
xcb_glx_query_context_sizeof
xcb_glx_query_context_unchecked
xcb_glx_query_extensions_string
xcb_glx_query_extensions_string_reply
xcb_glx_query_extensions_string_unchecked
xcb_glx_query_server_string
xcb_glx_query_server_string_reply
xcb_glx_query_server_string_sizeof
xcb_glx_query_server_string_string
xcb_glx_query_server_string_string_end
xcb_glx_query_server_string_string_length
xcb_glx_query_server_string_unchecked
xcb_glx_query_version
xcb_glx_query_version_reply
xcb_glx_query_version_unchecked
xcb_glx_read_pixels
xcb_glx_read_pixels_data
xcb_glx_read_pixels_data_end
xcb_glx_read_pixels_data_length
xcb_glx_read_pixels_reply
xcb_glx_read_pixels_sizeof
xcb_glx_read_pixels_unchecked
xcb_glx_render
xcb_glx_render_checked
xcb_glx_render_large
xcb_glx_render_large_checked
xcb_glx_render_large_sizeof
xcb_glx_render_mode
xcb_glx_render_mode_data
xcb_glx_render_mode_data_end
xcb_glx_render_mode_data_length
xcb_glx_render_mode_reply
xcb_glx_render_mode_sizeof
xcb_glx_render_mode_unchecked
xcb_glx_render_sizeof
xcb_glx_select_buffer
xcb_glx_select_buffer_checked
xcb_glx_set_client_info_2arb
xcb_glx_set_client_info_2arb_checked
xcb_glx_set_client_info_2arb_sizeof
xcb_glx_set_client_info_arb
xcb_glx_set_client_info_arb_checked
xcb_glx_set_client_info_arb_sizeof
xcb_glx_swap_buffers
xcb_glx_swap_buffers_checked
xcb_glx_use_x_font
xcb_glx_use_x_font_checked
xcb_glx_vendor_private
xcb_glx_vendor_private_checked
xcb_glx_vendor_private_sizeof
xcb_glx_vendor_private_with_reply
xcb_glx_vendor_private_with_reply_data_2
xcb_glx_vendor_private_with_reply_data_2_end
xcb_glx_vendor_private_with_reply_data_2_length
xcb_glx_vendor_private_with_reply_reply
xcb_glx_vendor_private_with_reply_sizeof
xcb_glx_vendor_private_with_reply_unchecked
xcb_glx_wait_gl
xcb_glx_wait_gl_checked
xcb_glx_wait_x
xcb_glx_wait_x_checked
xcb_glx_window_end
xcb_glx_window_next
xcb_present_event_end
xcb_present_event_next
xcb_present_id
xcb_present_notify_end
xcb_present_notify_msc
xcb_present_notify_msc_checked
xcb_present_notify_next
xcb_present_pixmap
xcb_present_pixmap_checked
xcb_present_pixmap_sizeof
xcb_present_query_capabilities
xcb_present_query_capabilities_reply
xcb_present_query_capabilities_unchecked
xcb_present_query_version
xcb_present_query_version_reply
xcb_present_query_version_unchecked
xcb_present_redirect_notify_sizeof
xcb_present_select_input
xcb_present_select_input_checked
xcb_sync_alarm_end
xcb_sync_alarm_next
xcb_sync_await
xcb_sync_await_checked
xcb_sync_await_fence
xcb_sync_await_fence_checked
xcb_sync_await_fence_sizeof
xcb_sync_await_sizeof
xcb_sync_change_alarm
xcb_sync_change_alarm_aux
xcb_sync_change_alarm_aux_checked
xcb_sync_change_alarm_checked
xcb_sync_change_alarm_value_list_serialize
xcb_sync_change_alarm_value_list_sizeof
xcb_sync_change_alarm_value_list_unpack
xcb_sync_change_counter
xcb_sync_change_counter_checked
xcb_sync_counter_end
xcb_sync_counter_next
xcb_sync_create_alarm
xcb_sync_create_alarm_aux
xcb_sync_create_alarm_aux_checked
xcb_sync_create_alarm_checked
xcb_sync_create_alarm_value_list_serialize
xcb_sync_create_alarm_value_list_sizeof
xcb_sync_create_alarm_value_list_unpack
xcb_sync_create_counter
xcb_sync_create_counter_checked
xcb_sync_create_fence
xcb_sync_create_fence_checked
xcb_sync_destroy_alarm
xcb_sync_destroy_alarm_checked
xcb_sync_destroy_counter
xcb_sync_destroy_counter_checked
xcb_sync_destroy_fence
xcb_sync_destroy_fence_checked
xcb_sync_fence_end
xcb_sync_fence_next
xcb_sync_get_priority
xcb_sync_get_priority_reply
xcb_sync_get_priority_unchecked
xcb_sync_id
xcb_sync_initialize
xcb_sync_initialize_reply
xcb_sync_initialize_unchecked
xcb_sync_int64_end
xcb_sync_int64_next
xcb_sync_list_system_counters
xcb_sync_list_system_counters_counters_iterator
xcb_sync_list_system_counters_counters_length
xcb_sync_list_system_counters_reply
xcb_sync_list_system_counters_sizeof
xcb_sync_list_system_counters_unchecked
xcb_sync_query_alarm
xcb_sync_query_alarm_reply
xcb_sync_query_alarm_unchecked
xcb_sync_query_counter
xcb_sync_query_counter_reply
xcb_sync_query_counter_unchecked
xcb_sync_query_fence
xcb_sync_query_fence_reply
xcb_sync_query_fence_unchecked
xcb_sync_reset_fence
xcb_sync_reset_fence_checked
xcb_sync_set_counter
xcb_sync_set_counter_checked
xcb_sync_set_priority
xcb_sync_set_priority_checked
xcb_sync_systemcounter_end
xcb_sync_systemcounter_name
xcb_sync_systemcounter_name_end
xcb_sync_systemcounter_name_length
xcb_sync_systemcounter_next
xcb_sync_systemcounter_sizeof
xcb_sync_trigger_end
xcb_sync_trigger_fence
xcb_sync_trigger_fence_checked
xcb_sync_trigger_next
xcb_sync_waitcondition_end
xcb_sync_waitcondition_next
xcb_alloc_color
xcb_alloc_color_cells
xcb_alloc_color_cells_masks
xcb_alloc_color_cells_masks_end
xcb_alloc_color_cells_masks_length
xcb_alloc_color_cells_pixels
xcb_alloc_color_cells_pixels_end
xcb_alloc_color_cells_pixels_length
xcb_alloc_color_cells_reply
xcb_alloc_color_cells_sizeof
xcb_alloc_color_cells_unchecked
xcb_alloc_color_planes
xcb_alloc_color_planes_pixels
xcb_alloc_color_planes_pixels_end
xcb_alloc_color_planes_pixels_length
xcb_alloc_color_planes_reply
xcb_alloc_color_planes_sizeof
xcb_alloc_color_planes_unchecked
xcb_alloc_color_reply
xcb_alloc_color_unchecked
xcb_alloc_named_color
xcb_alloc_named_color_reply
xcb_alloc_named_color_sizeof
xcb_alloc_named_color_unchecked
xcb_allow_events
xcb_allow_events_checked
xcb_arc_end
xcb_arc_next
xcb_atom_end
xcb_atom_next
xcb_bell
xcb_bell_checked
xcb_big_requests_enable
xcb_big_requests_enable_reply
xcb_big_requests_enable_unchecked
xcb_big_requests_id
xcb_button_end
xcb_button_next
xcb_change_active_pointer_grab
xcb_change_active_pointer_grab_checked
xcb_change_gc
xcb_change_gc_checked
xcb_change_gc_sizeof
xcb_change_hosts
xcb_change_hosts_checked
xcb_change_hosts_sizeof
xcb_change_keyboard_control
xcb_change_keyboard_control_checked
xcb_change_keyboard_control_sizeof
xcb_change_keyboard_mapping
xcb_change_keyboard_mapping_checked
xcb_change_keyboard_mapping_sizeof
xcb_change_pointer_control
xcb_change_pointer_control_checked
xcb_change_property
xcb_change_property_checked
xcb_change_property_sizeof
xcb_change_save_set
xcb_change_save_set_checked
xcb_change_window_attributes
xcb_change_window_attributes_checked
xcb_change_window_attributes_sizeof
xcb_char2b_end
xcb_char2b_next
xcb_charinfo_end
xcb_charinfo_next
xcb_circulate_window
xcb_circulate_window_checked
xcb_clear_area
xcb_clear_area_checked
xcb_client_message_data_end
xcb_client_message_data_next
xcb_close_font
xcb_close_font_checked
xcb_coloritem_end
xcb_coloritem_next
xcb_colormap_end
xcb_colormap_next
xcb_configure_window
xcb_configure_window_checked
xcb_configure_window_sizeof
xcb_connect
xcb_connect_to_display_with_auth_info
xcb_connect_to_fd
xcb_connection_has_error
xcb_convert_selection
xcb_convert_selection_checked
xcb_copy_area
xcb_copy_area_checked
xcb_copy_colormap_and_free
xcb_copy_colormap_and_free_checked
xcb_copy_gc
xcb_copy_gc_checked
xcb_copy_plane
xcb_copy_plane_checked
xcb_create_colormap
xcb_create_colormap_checked
xcb_create_cursor
xcb_create_cursor_checked
xcb_create_gc
xcb_create_gc_checked
xcb_create_gc_sizeof
xcb_create_glyph_cursor
xcb_create_glyph_cursor_checked
xcb_create_pixmap
xcb_create_pixmap_checked
xcb_create_window
xcb_create_window_checked
xcb_create_window_sizeof
xcb_cursor_end
xcb_cursor_next
xcb_delete_property
xcb_delete_property_checked
xcb_depth_end
xcb_depth_next
xcb_depth_sizeof
xcb_depth_visuals
xcb_depth_visuals_iterator
xcb_depth_visuals_length
xcb_destroy_subwindows
xcb_destroy_subwindows_checked
xcb_destroy_window
xcb_destroy_window_checked
xcb_discard_reply
xcb_disconnect
xcb_drawable_end
xcb_drawable_next
xcb_fill_poly
xcb_fill_poly_checked
xcb_fill_poly_sizeof
xcb_flush
xcb_font_end
xcb_font_next
xcb_fontable_end
xcb_fontable_next
xcb_fontprop_end
xcb_fontprop_next
xcb_force_screen_saver
xcb_force_screen_saver_checked
xcb_format_end
xcb_format_next
xcb_free_colormap
xcb_free_colormap_checked
xcb_free_colors
xcb_free_colors_checked
xcb_free_colors_sizeof
xcb_free_cursor
xcb_free_cursor_checked
xcb_free_gc
xcb_free_gc_checked
xcb_free_pixmap
xcb_free_pixmap_checked
xcb_gcontext_end
xcb_gcontext_next
xcb_generate_id
xcb_get_atom_name
xcb_get_atom_name_name
xcb_get_atom_name_name_end
xcb_get_atom_name_name_length
xcb_get_atom_name_reply
xcb_get_atom_name_sizeof
xcb_get_atom_name_unchecked
xcb_get_extension_data
xcb_get_file_descriptor
xcb_get_font_path
xcb_get_font_path_path_iterator
xcb_get_font_path_path_length
xcb_get_font_path_reply
xcb_get_font_path_sizeof
xcb_get_font_path_unchecked
xcb_get_geometry
xcb_get_geometry_reply
xcb_get_geometry_unchecked
xcb_get_image
xcb_get_image_data
xcb_get_image_data_end
xcb_get_image_data_length
xcb_get_image_reply
xcb_get_image_sizeof
xcb_get_image_unchecked
xcb_get_input_focus
xcb_get_input_focus_reply
xcb_get_input_focus_unchecked
xcb_get_keyboard_control
xcb_get_keyboard_control_reply
xcb_get_keyboard_control_unchecked
xcb_get_keyboard_mapping
xcb_get_keyboard_mapping_keysyms
xcb_get_keyboard_mapping_keysyms_end
xcb_get_keyboard_mapping_keysyms_length
xcb_get_keyboard_mapping_reply
xcb_get_keyboard_mapping_sizeof
xcb_get_keyboard_mapping_unchecked
xcb_get_maximum_request_length
xcb_get_modifier_mapping
xcb_get_modifier_mapping_keycodes
xcb_get_modifier_mapping_keycodes_end
xcb_get_modifier_mapping_keycodes_length
xcb_get_modifier_mapping_reply
xcb_get_modifier_mapping_sizeof
xcb_get_modifier_mapping_unchecked
xcb_get_motion_events
xcb_get_motion_events_events
xcb_get_motion_events_events_iterator
xcb_get_motion_events_events_length
xcb_get_motion_events_reply
xcb_get_motion_events_sizeof
xcb_get_motion_events_unchecked
xcb_get_pointer_control
xcb_get_pointer_control_reply
xcb_get_pointer_control_unchecked
xcb_get_pointer_mapping
xcb_get_pointer_mapping_map
xcb_get_pointer_mapping_map_end
xcb_get_pointer_mapping_map_length
xcb_get_pointer_mapping_reply
xcb_get_pointer_mapping_sizeof
xcb_get_pointer_mapping_unchecked
xcb_get_property
xcb_get_property_reply
xcb_get_property_sizeof
xcb_get_property_unchecked
xcb_get_property_value
xcb_get_property_value_end
xcb_get_property_value_length
xcb_get_reply_fds
xcb_get_screen_saver
xcb_get_screen_saver_reply
xcb_get_screen_saver_unchecked
xcb_get_selection_owner
xcb_get_selection_owner_reply
xcb_get_selection_owner_unchecked
xcb_get_setup
xcb_get_window_attributes
xcb_get_window_attributes_reply
xcb_get_window_attributes_unchecked
xcb_grab_button
xcb_grab_button_checked
xcb_grab_key
xcb_grab_key_checked
xcb_grab_keyboard
xcb_grab_keyboard_reply
xcb_grab_keyboard_unchecked
xcb_grab_pointer
xcb_grab_pointer_reply
xcb_grab_pointer_unchecked
xcb_grab_server
xcb_grab_server_checked
xcb_host_address
xcb_host_address_end
xcb_host_address_length
xcb_host_end
xcb_host_next
xcb_host_sizeof
xcb_image_text_16
xcb_image_text_16_checked
xcb_image_text_16_sizeof
xcb_image_text_8
xcb_image_text_8_checked
xcb_image_text_8_sizeof
xcb_install_colormap
xcb_install_colormap_checked
xcb_intern_atom
xcb_intern_atom_reply
xcb_intern_atom_sizeof
xcb_intern_atom_unchecked
xcb_keycode_end
xcb_keycode_next
xcb_keysym_end
xcb_keysym_next
xcb_kill_client
xcb_kill_client_checked
xcb_list_extensions
xcb_list_extensions_names_iterator
xcb_list_extensions_names_length
xcb_list_extensions_reply
xcb_list_extensions_sizeof
xcb_list_extensions_unchecked
xcb_list_fonts
xcb_list_fonts_names_iterator
xcb_list_fonts_names_length
xcb_list_fonts_reply
xcb_list_fonts_sizeof
xcb_list_fonts_unchecked
xcb_list_fonts_with_info
xcb_list_fonts_with_info_name
xcb_list_fonts_with_info_name_end
xcb_list_fonts_with_info_name_length
xcb_list_fonts_with_info_properties
xcb_list_fonts_with_info_properties_iterator
xcb_list_fonts_with_info_properties_length
xcb_list_fonts_with_info_reply
xcb_list_fonts_with_info_sizeof
xcb_list_fonts_with_info_unchecked
xcb_list_hosts
xcb_list_hosts_hosts_iterator
xcb_list_hosts_hosts_length
xcb_list_hosts_reply
xcb_list_hosts_sizeof
xcb_list_hosts_unchecked
xcb_list_installed_colormaps
xcb_list_installed_colormaps_cmaps
xcb_list_installed_colormaps_cmaps_end
xcb_list_installed_colormaps_cmaps_length
xcb_list_installed_colormaps_reply
xcb_list_installed_colormaps_sizeof
xcb_list_installed_colormaps_unchecked
xcb_list_properties
xcb_list_properties_atoms
xcb_list_properties_atoms_end
xcb_list_properties_atoms_length
xcb_list_properties_reply
xcb_list_properties_sizeof
xcb_list_properties_unchecked
xcb_lookup_color
xcb_lookup_color_reply
xcb_lookup_color_sizeof
xcb_lookup_color_unchecked
xcb_map_subwindows
xcb_map_subwindows_checked
xcb_map_window
xcb_map_window_checked
xcb_no_operation
xcb_no_operation_checked
xcb_open_font
xcb_open_font_checked
xcb_open_font_sizeof
xcb_parse_display
xcb_pixmap_end
xcb_pixmap_next
xcb_point_end
xcb_point_next
xcb_poll_for_event
xcb_poll_for_queued_event
xcb_poll_for_reply
xcb_poll_for_special_event
xcb_poly_arc
xcb_poly_arc_checked
xcb_poly_arc_sizeof
xcb_poly_fill_arc
xcb_poly_fill_arc_checked
xcb_poly_fill_arc_sizeof
xcb_poly_fill_rectangle
xcb_poly_fill_rectangle_checked
xcb_poly_fill_rectangle_sizeof
xcb_poly_line
xcb_poly_line_checked
xcb_poly_line_sizeof
xcb_poly_point
xcb_poly_point_checked
xcb_poly_point_sizeof
xcb_poly_rectangle
xcb_poly_rectangle_checked
xcb_poly_rectangle_sizeof
xcb_poly_segment
xcb_poly_segment_checked
xcb_poly_segment_sizeof
xcb_poly_text_16
xcb_poly_text_16_checked
xcb_poly_text_16_sizeof
xcb_poly_text_8
xcb_poly_text_8_checked
xcb_poly_text_8_sizeof
xcb_popcount
xcb_prefetch_extension_data
xcb_prefetch_maximum_request_length
xcb_put_image
xcb_put_image_checked
xcb_put_image_sizeof
xcb_query_best_size
xcb_query_best_size_reply
xcb_query_best_size_unchecked
xcb_query_colors
xcb_query_colors_colors
xcb_query_colors_colors_iterator
xcb_query_colors_colors_length
xcb_query_colors_reply
xcb_query_colors_sizeof
xcb_query_colors_unchecked
xcb_query_extension
xcb_query_extension_reply
xcb_query_extension_sizeof
xcb_query_extension_unchecked
xcb_query_font
xcb_query_font_char_infos
xcb_query_font_char_infos_iterator
xcb_query_font_char_infos_length
xcb_query_font_properties
xcb_query_font_properties_iterator
xcb_query_font_properties_length
xcb_query_font_reply
xcb_query_font_sizeof
xcb_query_font_unchecked
xcb_query_keymap
xcb_query_keymap_reply
xcb_query_keymap_unchecked
xcb_query_pointer
xcb_query_pointer_reply
xcb_query_pointer_unchecked
xcb_query_text_extents
xcb_query_text_extents_reply
xcb_query_text_extents_sizeof
xcb_query_text_extents_unchecked
xcb_query_tree
xcb_query_tree_children
xcb_query_tree_children_end
xcb_query_tree_children_length
xcb_query_tree_reply
xcb_query_tree_sizeof
xcb_query_tree_unchecked
xcb_recolor_cursor
xcb_recolor_cursor_checked
xcb_rectangle_end
xcb_rectangle_next
xcb_register_for_special_xge
xcb_reparent_window
xcb_reparent_window_checked
xcb_request_check
xcb_rgb_end
xcb_rgb_next
xcb_rotate_properties
xcb_rotate_properties_checked
xcb_rotate_properties_sizeof
xcb_screen_allowed_depths_iterator
xcb_screen_allowed_depths_length
xcb_screen_end
xcb_screen_next
xcb_screen_sizeof
xcb_segment_end
xcb_segment_next
xcb_send_event
xcb_send_event_checked
xcb_send_fd
xcb_send_request
xcb_set_access_control
xcb_set_access_control_checked
xcb_set_clip_rectangles
xcb_set_clip_rectangles_checked
xcb_set_clip_rectangles_sizeof
xcb_set_close_down_mode
xcb_set_close_down_mode_checked
xcb_set_dashes
xcb_set_dashes_checked
xcb_set_dashes_sizeof
xcb_set_font_path
xcb_set_font_path_checked
xcb_set_font_path_sizeof
xcb_set_input_focus
xcb_set_input_focus_checked
xcb_set_modifier_mapping
xcb_set_modifier_mapping_reply
xcb_set_modifier_mapping_sizeof
xcb_set_modifier_mapping_unchecked
xcb_set_pointer_mapping
xcb_set_pointer_mapping_reply
xcb_set_pointer_mapping_sizeof
xcb_set_pointer_mapping_unchecked
xcb_set_screen_saver
xcb_set_screen_saver_checked
xcb_set_selection_owner
xcb_set_selection_owner_checked
xcb_setup_authenticate_end
xcb_setup_authenticate_next
xcb_setup_authenticate_reason
xcb_setup_authenticate_reason_end
xcb_setup_authenticate_reason_length
xcb_setup_authenticate_sizeof
xcb_setup_end
xcb_setup_failed_end
xcb_setup_failed_next
xcb_setup_failed_reason
xcb_setup_failed_reason_end
xcb_setup_failed_reason_length
xcb_setup_failed_sizeof
xcb_setup_next
xcb_setup_pixmap_formats
xcb_setup_pixmap_formats_iterator
xcb_setup_pixmap_formats_length
xcb_setup_request_authorization_protocol_data
xcb_setup_request_authorization_protocol_data_end
xcb_setup_request_authorization_protocol_data_length
xcb_setup_request_authorization_protocol_name
xcb_setup_request_authorization_protocol_name_end
xcb_setup_request_authorization_protocol_name_length
xcb_setup_request_end
xcb_setup_request_next
xcb_setup_request_sizeof
xcb_setup_roots_iterator
xcb_setup_roots_length
xcb_setup_sizeof
xcb_setup_vendor
xcb_setup_vendor_end
xcb_setup_vendor_length
xcb_store_colors
xcb_store_colors_checked
xcb_store_colors_sizeof
xcb_store_named_color
xcb_store_named_color_checked
xcb_store_named_color_sizeof
xcb_str_end
xcb_str_name
xcb_str_name_end
xcb_str_name_length
xcb_str_next
xcb_str_sizeof
xcb_sumof
xcb_take_socket
xcb_timecoord_end
xcb_timecoord_next
xcb_timestamp_end
xcb_timestamp_next
xcb_translate_coordinates
xcb_translate_coordinates_reply
xcb_translate_coordinates_unchecked
xcb_ungrab_button
xcb_ungrab_button_checked
xcb_ungrab_key
xcb_ungrab_key_checked
xcb_ungrab_keyboard
xcb_ungrab_keyboard_checked
xcb_ungrab_pointer
xcb_ungrab_pointer_checked
xcb_ungrab_server
xcb_ungrab_server_checked
xcb_uninstall_colormap
xcb_uninstall_colormap_checked
xcb_unmap_subwindows
xcb_unmap_subwindows_checked
xcb_unmap_window
xcb_unmap_window_checked
xcb_unregister_for_special_event
xcb_visualid_end
xcb_visualid_next
xcb_visualtype_end
xcb_visualtype_next
xcb_wait_for_event
xcb_wait_for_reply
xcb_wait_for_special_event
xcb_warp_pointer
xcb_warp_pointer_checked
xcb_window_end
xcb_window_next
xcb_writev
xcb_xc_misc_get_version
xcb_xc_misc_get_version_reply
xcb_xc_misc_get_version_unchecked
xcb_xc_misc_get_xid_list
xcb_xc_misc_get_xid_list_ids
xcb_xc_misc_get_xid_list_ids_end
xcb_xc_misc_get_xid_list_ids_length
xcb_xc_misc_get_xid_list_reply
xcb_xc_misc_get_xid_list_sizeof
xcb_xc_misc_get_xid_list_unchecked
xcb_xc_misc_get_xid_range
xcb_xc_misc_get_xid_range_reply
xcb_xc_misc_get_xid_range_unchecked
xcb_xc_misc_id
# ===========================================================================
# https://www.gnu.org/software/autoconf-archive/ax_is_release.html
# ===========================================================================
#
# SYNOPSIS
#
# AX_IS_RELEASE(POLICY)
#
# DESCRIPTION
#
# Determine whether the code is being configured as a release, or from
# git. Set the ax_is_release variable to 'yes' or 'no'.
#
# If building a release version, it is recommended that the configure
# script disable compiler errors and debug features, by conditionalising
# them on the ax_is_release variable. If building from git, these
# features should be enabled.
#
# The POLICY parameter specifies how ax_is_release is determined. It can
# take the following values:
#
# * git-directory: ax_is_release will be 'no' if a '.git' directory exists
# * minor-version: ax_is_release will be 'no' if the minor version number
# in $PACKAGE_VERSION is odd; this assumes
# $PACKAGE_VERSION follows the 'major.minor.micro' scheme
# * micro-version: ax_is_release will be 'no' if the micro version number
# in $PACKAGE_VERSION is odd; this assumes
# $PACKAGE_VERSION follows the 'major.minor.micro' scheme
# * dash-version: ax_is_release will be 'no' if there is a dash '-'
# in $PACKAGE_VERSION, for example 1.2-pre3, 1.2.42-a8b9
# or 2.0-dirty (in particular this is suitable for use
# with git-version-gen)
# * always: ax_is_release will always be 'yes'
# * never: ax_is_release will always be 'no'
#
# Other policies may be added in future.
#
# LICENSE
#
# Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
# Copyright (c) 2016 Collabora Ltd.
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved.
#serial 7
AC_DEFUN([AX_IS_RELEASE],[
AC_BEFORE([AC_INIT],[$0])
m4_case([$1],
[git-directory],[
# $is_release = (.git directory does not exist)
AS_IF([test -d ${srcdir}/.git],[ax_is_release=no],[ax_is_release=yes])
],
[minor-version],[
# $is_release = ($minor_version is even)
minor_version=`echo "$PACKAGE_VERSION" | sed 's/[[^.]][[^.]]*.\([[^.]][[^.]]*\).*/\1/'`
AS_IF([test "$(( $minor_version % 2 ))" -ne 0],
[ax_is_release=no],[ax_is_release=yes])
],
[micro-version],[
# $is_release = ($micro_version is even)
micro_version=`echo "$PACKAGE_VERSION" | sed 's/[[^.]]*\.[[^.]]*\.\([[^.]]*\).*/\1/'`
AS_IF([test "$(( $micro_version % 2 ))" -ne 0],
[ax_is_release=no],[ax_is_release=yes])
],
[dash-version],[
# $is_release = ($PACKAGE_VERSION has a dash)
AS_CASE([$PACKAGE_VERSION],
[*-*], [ax_is_release=no],
[*], [ax_is_release=yes])
],
[always],[ax_is_release=yes],
[never],[ax_is_release=no],
[
AC_MSG_ERROR([Invalid policy. Valid policies: git-directory, minor-version, micro-version, dash-version, always, never.])
])
])
# Copyright 2019 Collabora Ltd.
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved. This file is offered as-is, without any
# warranty.
#serial 1
dnl CAPSULE_MATCHING_ABI()
dnl
dnl Assert that the --host architecture is consistent with the selected
dnl compiler.
AC_DEFUN([CAPSULE_MATCHING_ABI], [
AC_CANONICAL_HOST
AC_LANG_PUSH([C])
AS_CASE([${host_cpu}-${host_os}],
[i?86-*], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
#if defined(__i386__)
/* OK */
#else
#error not i386
#endif
]]
)],
[],
[
AC_MSG_ERROR([Host system $host must use an i386 compiler such as CC='gcc -m32' or CC='${host_cpu}-${host_os}-gcc'])
]
)
],
[x86_64-*-gnu], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
#if defined(__x86_64__) && defined(__LP64__)
/* OK */
#else
#error not x86_64
#endif
]]
)],
[],
[
AC_MSG_ERROR([Host system $host must use an x86_64 compiler such as CC='gcc -m64' or CC='${host_cpu}-${host_os}-gcc'])
]
)
],
# libcapsule doesn't actually support x32, but for completeness...
[x86_64-*-gnux32], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
#if defined(__x86_64__) && defined(__ILP32__)
/* OK */
#else
#error not x32
#endif
]]
)],
[],
[
AC_MSG_ERROR([Host system $host must use an x32 compiler such as CC='gcc -mx32' or CC='${host_cpu}-${host_os}-gcc'])
]
)
],
# For non-x86 we assume users are more aware of how to select the
# right cross-compiler. (libcapsule doesn't support non-x86 yet
# anyway.)
)
AC_LANG_POP([C])
])dnl CAPSULE_MATCHING_ABI
# vim:set sw=4 sts=4 et:
# Copyright © 2017 Collabora Ltd
#
# This file is part of libcapsule.
#
# libcapsule is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation; either version 2.1 of the
# License, or (at your option) any later version.
#
# libcapsule 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 Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with libcapsule. If not, see <http://www.gnu.org/licenses/>.
#
# Note that get_symbols_with_nm() uses some GPL-2+ code taken from dpkg.
package CapsuleTest;
use strict;
use warnings;
use Cwd qw(abs_path);
use File::Glob qw(bsd_glob);
use FindBin;
use Exporter qw(import);
use IPC::Run qw(run);
use Test::More;
our @EXPORT = qw(
assert_run_verbose
bind_usr
diag_multiline
explain_wait_status
get_symbols_with_nm
libcapsule_uninstalled
run_assert_exit_status
run_ok
run_verbose
skip_all_unless_bwrap
skip_all_unless_nm
$CAPSULE_CAPTURE_LIBS_TOOL
$CAPSULE_INIT_PROJECT_TOOL
$CAPSULE_SYMBOLS_TOOL
$CAPSULE_VERSION_TOOL
$NM
$PKG_CONFIG
$builddir
$srcdir
);
=encoding utf8
=head1 NAME
CapsuleTest - utilities for libcapsule automated and manual tests
=head1 EXPORTED VARIABLES
=over
=cut
=item $PKG_CONFIG
The B<pkg-config>(1) utility.
=cut
our $PKG_CONFIG = $ENV{PKG_CONFIG};
$PKG_CONFIG = 'pkg-config' unless length $PKG_CONFIG;
=item $CAPSULE_CAPTURE_LIBS_TOOL
The B<capsule-capture-libs>(1) development tool.
=cut
our $CAPSULE_CAPTURE_LIBS_TOOL = $ENV{CAPSULE_CAPTURE_LIBS_TOOL};
if (! length $CAPSULE_CAPTURE_LIBS_TOOL) {
$CAPSULE_CAPTURE_LIBS_TOOL = `$PKG_CONFIG --variable=CAPSULE_CAPTURE_LIBS_TOOL libcapsule-tools`;
chomp $CAPSULE_CAPTURE_LIBS_TOOL;
}
=item $CAPSULE_INIT_PROJECT_TOOL
The B<capsule-init-project>(1) development tool.
=cut
our $CAPSULE_INIT_PROJECT_TOOL = $ENV{CAPSULE_INIT_PROJECT_TOOL};
if (! length $CAPSULE_INIT_PROJECT_TOOL) {
$CAPSULE_INIT_PROJECT_TOOL = `$PKG_CONFIG --variable=CAPSULE_INIT_PROJECT_TOOL libcapsule-tools`;
chomp $CAPSULE_INIT_PROJECT_TOOL;
}
=item $CAPSULE_SYMBOLS_TOOL
The B<capsule-symbols>(1) development tool.
=cut
our $CAPSULE_SYMBOLS_TOOL = $ENV{CAPSULE_SYMBOLS_TOOL};
if (! length $CAPSULE_SYMBOLS_TOOL) {
$CAPSULE_SYMBOLS_TOOL = `$PKG_CONFIG --variable=CAPSULE_SYMBOLS_TOOL libcapsule-tools`;
chomp $CAPSULE_SYMBOLS_TOOL;
}
=item $CAPSULE_VERSION_TOOL
The B<capsule-version>(1) development tool.
=cut
our $CAPSULE_VERSION_TOOL = $ENV{CAPSULE_VERSION_TOOL};
unless (defined $CAPSULE_VERSION_TOOL) {
$CAPSULE_VERSION_TOOL = `$PKG_CONFIG --variable=CAPSULE_VERSION_TOOL libcapsule-tools`;
chomp $CAPSULE_VERSION_TOOL;
}
=item $NM
The B<nm>(1) symbol-name-listing utility, configured for BSD output format.
=cut
our $NM = $ENV{NM};
if (! length $NM) {
$NM = 'nm -B';
}
=item $srcdir
An appropriate directory to find non-generated files: the top directory
of the source tree, or the root directory of this package's GLib-style
installed-tests.
=cut
# G_TEST_* convention stolen from GLib, even though we aren't using GTest
my (undef, $here, undef) = File::Spec->splitpath($INC{'CapsuleTest.pm'});
our $srcdir = $ENV{G_TEST_SRCDIR};
$srcdir = abs_path("$here/..") unless defined $srcdir;
=item $builddir
An appropriate directory to find non-generated files: the top directory
of the build tree, or the root directory of this package's GLib-style
installed-tests.
=cut
our $builddir = $ENV{G_TEST_BUILDDIR};
$builddir = abs_path("$here/..") unless defined $builddir;
diag "Source or installation directory: $srcdir";
diag "Build or installation directory: $builddir";
=back
=head1 EXPORTED FUNCTIONS
=over
=item assert_run_verbose(I<ARGV>, ...)
Log the given command, run it, and die if it didn't return success.
I<ARGV> is an array-reference containing arguments.
Subsequent parameters are passed to C<IPC::Run::run> and can be used
to redirect output.
=cut
sub assert_run_verbose {
my $argv = shift;
my $debug = join(' ', @$argv);
diag($debug);
if (! run($argv, @_)) {
my $explained = explain_wait_status($?);
die "Command exited with status $? ($explained): '$debug'";
}
}
=item diag_multiline(I<TEXT>)
Split I<TEXT> into lines and emit them as TAP diagnostics.
=cut
sub diag_multiline {
foreach my $line (split /^/m, shift) {
chomp $line;
diag " $line";
}
}
=item explain_wait_status(I<CODE>)
Convert Unix-style wait status I<CODE> into something human-readable.
=cut
sub explain_wait_status {
my $status = shift;
my @ret;
my $signal = $status & 127;
my $code = ($status >> 8);
if ($signal) {
push @ret, "killed by signal $signal";
}
if ($status & 128) {
push @ret, 'core dumped';
}
if ($code & 128) {
my $maybe = $code & 127;
unshift @ret,
"exited with code $code (child process killed by signal $maybe?)";
}
elsif ($code || ! @ret) {
unshift @ret, "exited with code $code";
}
return join(', ', @ret);
}
=item run_assert_exit_status(I<STATUS>, I<ARGV>, ...)
A TAP assertion that the given command exits with I<STATUS>. I<ARGV> is an
array-reference containing arguments. Subsequent parameters are
passed to C<IPC::Run::run> and can be used to redirect output.
=cut
sub run_assert_exit_status {
my $exp_status = shift;
my $argv = shift;
my $debug = join(' ', @$argv);
diag($debug);
run($argv, @_);
my $explained = explain_wait_status($?);
my $actual_status = ($? >> 8);
if ($actual_status == $exp_status) {
ok(1, "Command exited with status $? ($explained): '$debug'");
} else {
ok(0, "Command unexpectedly exited with status $? ($explained): '$debug'");
}
}
=item run_ok(I<ARGV>, ...)
A TAP assertion that the given command exits 0. I<ARGV> is an
array-reference containing arguments. Subsequent parameters are
passed to C<IPC::Run::run> and can be used to redirect output.
=cut
sub run_ok {
my $argv = shift;
my $debug = join(' ', @$argv);
diag($debug);
if (run($argv, @_)) {
ok(1, qq{Command successful as expected: '$debug'});
}
else {
my $explained = explain_wait_status($?);
ok(0, "Command exited with status $? ($explained): '$debug'");
}
}
=item run_verbose(I<ARGV>, ...)
Log the given command, run it, and return the same thing as
C<IPC::Run::run>. I<ARGV> is an array-reference containing arguments.
Subsequent parameters are passed to C<IPC::Run::run> and can be used
to redirect output.
=cut
sub run_verbose {
my $argv = shift;
my $debug = join(' ', @$argv);
diag($debug);
return run($argv, @_);
}
=item skip_all_unless_bwrap()
If we cannot run B<bwrap>(1), log a TAP report that all tests have been
skipped (as if via C<plan skip_all =E<gt> ...>), and exit.
=cut
sub skip_all_unless_bwrap {
if (! run([qw(
env bwrap --ro-bind / / --unshare-ipc --unshare-net
--unshare-pid --unshare-user --unshare-uts true
)], '>&2')) {
plan(skip_all => 'Cannot run bwrap');
}
}
=item skip_all_unless_nm()
If we cannot run B<nm>(1) to implement B<get_symbols_with_nm>, log a
TAP report that all tests have been skipped (as if via
C<plan skip_all =E<gt> ...>), and exit.
=cut
sub skip_all_unless_nm {
if (! run([split(' ', $NM),
qw(--dynamic --extern-only --defined-only
--with-symbol-versions /bin/true)], '>/dev/null')) {
plan(skip_all =>
'Cannot run nm (no support for --with-symbol-versions?)');
}
}
=item get_symbols_with_nm(I<LIBRARY>)
Return a list of symbols found in I<LIBRARY>, in the same format
that capsule-symbols would use.
=cut
sub get_symbols_with_nm {
my $library = shift;
my $output;
run_ok([split(' ', $NM), '--dynamic', '--extern-only', '--defined-only',
'--with-symbol-versions', $library], '>', \$output);
my @symbols_produced;
foreach my $line (split /\n/, $output) {
if ($line =~ m/^[[:xdigit:]]+\s+[ABCDGIRSTW]+\s+([^@]+)(\@\@?.*)?/) {
my $symbol = $1;
my $version = $2;
if (defined $version && $version =~ m/^(\@\@?[^@]+)\1$/) {
# Ignore doubled symbol-version suffix.
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=964457
$version = $1;
}
require CapsuleTestDpkg;
next if CapsuleTestDpkg::symbol_is_blacklisted($symbol);
next if defined $version && "\@\@$symbol" eq $version;
# Put them in the same format that capsule-symbols uses
if (length $version && $version ne '@@Base') {
push @symbols_produced, "$symbol $version";
}
else {
push @symbols_produced, "$symbol ";
}
}
}
foreach my $sym (@symbols_produced) {
diag "- $sym";
}
return sort @symbols_produced;
}
=item bind_usr(I<TREE>[, I<DEST>])
Return B<bwrap>(1) arguments that would bind-mount I<TREE> on I<DEST>.
If I<TREE> has a F<usr> directory, it is assumed to be a complete
sysroot with F<bin>, F<sbin>, F<lib*> and F<usr> directories, which
will be mounted on I<DEST>. If not, it is assumed to be a merged
F</usr>, and will be mounted on I<DEST>F</usr>, with compatibility
symbolic links in I<DEST> for the F<bin>, F<sbin> and F<lib*>
subdirectories.
=cut
sub bind_usr {
my $tree = shift;
my $dest = shift;
$dest = '' unless defined $dest;
my @bwrap;
my $has_usr = (-d "$tree/usr");
if ($has_usr) {
push @bwrap, '--ro-bind', "$tree/usr", "$dest/usr";
}
else {
push @bwrap, '--ro-bind', "$tree", "$dest/usr";
}
opendir(my $dir, $tree);
while (defined(my $subdir = readdir $dir)) {
if ($subdir =~ /^lib/ || $subdir =~ /^s?bin$/) {
if ($has_usr) {
push @bwrap, '--ro-bind', "$tree/$subdir", "$dest/$subdir";
}
else {
push @bwrap, '--symlink', "usr/$subdir", "$dest/$subdir";
}
}
}
closedir $dir;
foreach my $ldso (bsd_glob("$tree/etc/ld.so.cache"),
bsd_glob("$tree/etc/ld-*.cache"),
bsd_glob("$tree/etc/ld-*.path")) {
next unless -e $ldso;
my $base = $ldso;
$base =~ s,.*/,,;
push @bwrap, "--ro-bind", $ldso, "$dest/etc/$base";
}
# TODO: This wouldn't be necessary in a purely glvnd system
if (-d "$tree/etc/alternatives") {
push @bwrap, "--ro-bind", "$tree/etc/alternatives",
"$dest/etc/alternatives";
}
return @bwrap;
}
=item libcapsule_uninstalled()
Return true if libcapsule is uninstalled (build-time tests) and false
if we are carrying out installed-tests.
=cut
sub libcapsule_uninstalled {
return exists $ENV{CAPSULE_TESTS_UNINSTALLED};
}
=back
=head1 ENVIRONMENT
=over
=item CAPSULE_INIT_PROJECT_TOOL
B<capsule-init-project>(1)
=item CAPSULE_SYMBOLS_TOOL
B<capsule-symbols>(1)
=item CAPSULE_TESTS_KEEP_TEMP
If set to a non-empty value, temporary directories created by this test
will not be cleaned up.
=cut
if (length $ENV{CAPSULE_TESTS_KEEP_TEMP}) {
$File::Temp::KEEP_ALL = 1;
}
=item CAPSULE_VERSION_TOOL
B<capsule-version>(1)
=item NM
The B<nm>(1) symbol-name-listing utility, if not C<nm -B>.
=item PKG_CONFIG
B<pkg-config>(1)
=back
=head1 SEE ALSO
B<Test::More>(3pm), B<bwrap>(1)
=cut
1;