Summary: - libxcb client API has 19 functions. - core protocol and libxcb protocol helpers export 195 functions all together. - X11 extensions sum up 26 in total with 1064 client functions - it was found a function with 76 chars: xcb_xkb_get_kbd_by_name_replies_other_names_value_list_key_aliases_iterator - all exported functions ending with *_sizeof, *_reply or *checked were disregarded because they are just different methods to issue a request. And the ones ending with *_length or *_end were not counted either because they're mostly type checker. - therefore the X11 client API has approximately a total of 1278 entry points. It's 15 times bigger than Wayland's. libxcb: xcb_connect xcb_connect_to_display_with_auth_info xcb_connect_to_fd xcb_connection_has_error xcb_discard_reply xcb_disconnect xcb_flush xcb_generate_id xcb_get_extension_data xcb_get_file_descriptor xcb_get_maximum_request_length xcb_get_setup xcb_parse_display xcb_poll_for_event xcb_poll_for_queued_event xcb_prefetch_extension_data xcb_prefetch_maximum_request_length xcb_request_check xcb_wait_for_event core protocol and xcb helpers: xcb_alloc_color xcb_alloc_color_cells xcb_alloc_color_cells_masks xcb_alloc_color_cells_pixels xcb_alloc_color_planes xcb_alloc_color_planes_pixels xcb_alloc_named_color xcb_allow_events xcb_arc_next xcb_atom_next xcb_bell xcb_button_next xcb_change_active_pointer_grab xcb_change_gc xcb_change_hosts xcb_change_keyboard_control xcb_change_keyboard_mapping xcb_change_pointer_control xcb_change_property xcb_change_save_set xcb_change_window_attributes xcb_char2b_next xcb_charinfo_next xcb_circulate_window xcb_clear_area xcb_client_message_data_next xcb_close_font xcb_coloritem_next xcb_colormap_next xcb_configure_window xcb_convert_selection xcb_copy_area xcb_copy_colormap_and_free xcb_copy_gc xcb_copy_plane xcb_create_colormap xcb_create_cursor xcb_create_gc xcb_create_glyph_cursor xcb_create_pixmap xcb_create_window xcb_cursor_next xcb_delete_property xcb_depth_next xcb_depth_visuals xcb_depth_visuals_iterator xcb_destroy_subwindows xcb_destroy_window xcb_drawable_next xcb_fill_poly xcb_font_next xcb_fontable_next xcb_fontprop_next xcb_force_screen_saver xcb_format_next xcb_free_colormap xcb_free_colors xcb_free_cursor xcb_free_gc xcb_free_pixmap xcb_gcontext_next xcb_get_atom_name xcb_get_atom_name_name xcb_get_font_path xcb_get_font_path_path_iterator xcb_get_geometry xcb_get_image xcb_get_image_data xcb_get_input_focus xcb_get_keyboard_control xcb_get_keyboard_mapping xcb_get_keyboard_mapping_keysyms xcb_get_modifier_mapping xcb_get_modifier_mapping_keycodes xcb_get_motion_events xcb_get_motion_events_events xcb_get_motion_events_events_iterator xcb_get_pointer_control xcb_get_pointer_mapping xcb_get_pointer_mapping_map xcb_get_property xcb_get_property_value xcb_get_screen_saver xcb_get_selection_owner xcb_get_window_attributes xcb_grab_button xcb_grab_key xcb_grab_keyboard xcb_grab_pointer xcb_grab_server xcb_host_address xcb_host_next xcb_image_text_16 xcb_image_text_8 xcb_install_colormap xcb_intern_atom xcb_keycode_next xcb_keysym_next xcb_kill_client xcb_list_extensions xcb_list_extensions_names_iterator xcb_list_fonts xcb_list_fonts_names_iterator xcb_list_fonts_with_info xcb_list_fonts_with_info_name xcb_list_fonts_with_info_properties xcb_list_fonts_with_info_properties_iterator xcb_list_hosts xcb_list_hosts_hosts_iterator xcb_list_installed_colormaps xcb_list_installed_colormaps_cmaps xcb_list_properties xcb_list_properties_atoms xcb_lookup_color xcb_map_subwindows xcb_map_window xcb_no_operation xcb_open_font xcb_pixmap_next xcb_point_next xcb_poly_arc xcb_poly_fill_arc xcb_poly_fill_rectangle xcb_poly_line xcb_poly_point xcb_poly_rectangle xcb_poly_segment xcb_poly_text_16 xcb_poly_text_8 xcb_put_image xcb_query_best_size xcb_query_colors xcb_query_colors_colors xcb_query_colors_colors_iterator xcb_query_extension xcb_query_font xcb_query_font_char_infos xcb_query_font_char_infos_iterator xcb_query_font_properties xcb_query_font_properties_iterator xcb_query_keymap xcb_query_pointer xcb_query_text_extents xcb_query_tree xcb_query_tree_children xcb_recolor_cursor xcb_rectangle_next xcb_reparent_window xcb_rgb_next xcb_rotate_properties xcb_screen_allowed_depths_iterator xcb_screen_next xcb_segment_next xcb_send_event xcb_set_access_control xcb_set_clip_rectangles xcb_set_close_down_mode xcb_set_dashes xcb_set_font_path xcb_set_input_focus xcb_set_modifier_mapping xcb_set_pointer_mapping xcb_set_screen_saver xcb_set_selection_owner xcb_setup_authenticate_next xcb_setup_authenticate_reason xcb_setup_failed_next xcb_setup_failed_reason xcb_setup_next xcb_setup_pixmap_formats xcb_setup_pixmap_formats_iterator xcb_setup_request_authorization_protocol_data xcb_setup_request_authorization_protocol_name xcb_setup_request_next xcb_setup_roots_iterator xcb_setup_vendor xcb_store_colors xcb_store_named_color xcb_str_name xcb_str_next xcb_timecoord_next xcb_timestamp_next xcb_translate_coordinates xcb_ungrab_button xcb_ungrab_key xcb_ungrab_keyboard xcb_ungrab_pointer xcb_ungrab_server xcb_uninstall_colormap xcb_unmap_subwindows xcb_unmap_window xcb_visualid_next xcb_visualtype_next xcb_warp_pointer xcb_window_next all 26 extensions functions: xcb_big_requests_enable xcb_composite_create_region_from_border_clip xcb_composite_get_overlay_window xcb_composite_name_window_pixmap xcb_composite_query_version xcb_composite_redirect_subwindows xcb_composite_redirect_window xcb_composite_release_overlay_window xcb_composite_unredirect_subwindows xcb_composite_unredirect_window xcb_damage_add xcb_damage_create xcb_damage_damage_next xcb_damage_destroy xcb_damage_query_version xcb_damage_subtract xcb_dpms_capable xcb_dpms_disable xcb_dpms_enable xcb_dpms_force_level xcb_dpms_get_timeouts xcb_dpms_get_version xcb_dpms_info xcb_dpms_set_timeouts xcb_dri2_attach_format_next xcb_dri2_authenticate xcb_dri2_connect xcb_dri2_connect_alignment_pad xcb_dri2_connect_device_name xcb_dri2_connect_driver_name xcb_dri2_copy_region xcb_dri2_create_drawable xcb_dri2_destroy_drawable xcb_dri2_dri2_buffer_next xcb_dri2_get_buffers xcb_dri2_get_buffers_buffers xcb_dri2_get_buffers_buffers_iterator xcb_dri2_get_buffers_with_format xcb_dri2_get_buffers_with_format_buffers xcb_dri2_get_buffers_with_format_buffers_iterator xcb_dri2_get_msc xcb_dri2_get_param xcb_dri2_query_version xcb_dri2_swap_buffers xcb_dri2_swap_interval xcb_dri2_wait_msc xcb_dri2_wait_sbc xcb_glx_are_textures_resident xcb_glx_are_textures_resident_data xcb_glx_bool32_next xcb_glx_change_drawable_attributes xcb_glx_client_info xcb_glx_context_next xcb_glx_context_tag_next xcb_glx_copy_context xcb_glx_create_context xcb_glx_create_context_attribs_arb xcb_glx_create_glx_pixmap xcb_glx_create_new_context xcb_glx_create_pbuffer xcb_glx_create_pixmap xcb_glx_create_window xcb_glx_delete_lists xcb_glx_delete_queries_arb xcb_glx_delete_textures xcb_glx_delete_window xcb_glx_destroy_context xcb_glx_destroy_glx_pixmap xcb_glx_destroy_pbuffer xcb_glx_destroy_pixmap xcb_glx_drawable_next xcb_glx_end_list xcb_glx_fbconfig_next xcb_glx_feedback_buffer xcb_glx_finish xcb_glx_float32_next xcb_glx_float64_next xcb_glx_flush xcb_glx_gen_lists xcb_glx_gen_queries_arb xcb_glx_gen_queries_arb_data xcb_glx_gen_textures xcb_glx_gen_textures_data xcb_glx_get_booleanv xcb_glx_get_booleanv_data xcb_glx_get_clip_plane xcb_glx_get_clip_plane_data xcb_glx_get_color_table xcb_glx_get_color_table_data xcb_glx_get_color_table_parameterfv xcb_glx_get_color_table_parameterfv_data xcb_glx_get_color_table_parameteriv xcb_glx_get_color_table_parameteriv_data xcb_glx_get_compressed_tex_image_arb xcb_glx_get_compressed_tex_image_arb_data xcb_glx_get_convolution_filter xcb_glx_get_convolution_filter_data xcb_glx_get_convolution_parameterfv xcb_glx_get_convolution_parameterfv_data xcb_glx_get_convolution_parameteriv xcb_glx_get_convolution_parameteriv_data xcb_glx_get_doublev xcb_glx_get_doublev_data xcb_glx_get_drawable_attributes xcb_glx_get_drawable_attributes_attribs xcb_glx_get_error xcb_glx_get_fb_configs xcb_glx_get_fb_configs_property_list xcb_glx_get_floatv xcb_glx_get_floatv_data xcb_glx_get_histogram xcb_glx_get_histogram_data xcb_glx_get_histogram_parameterfv xcb_glx_get_histogram_parameterfv_data xcb_glx_get_histogram_parameteriv xcb_glx_get_histogram_parameteriv_data xcb_glx_get_integerv xcb_glx_get_integerv_data xcb_glx_get_lightfv xcb_glx_get_lightfv_data xcb_glx_get_lightiv xcb_glx_get_lightiv_data xcb_glx_get_mapdv xcb_glx_get_mapdv_data xcb_glx_get_mapfv xcb_glx_get_mapfv_data xcb_glx_get_mapiv xcb_glx_get_mapiv_data xcb_glx_get_materialfv xcb_glx_get_materialfv_data xcb_glx_get_materialiv xcb_glx_get_materialiv_data xcb_glx_get_minmax xcb_glx_get_minmax_data xcb_glx_get_minmax_parameterfv xcb_glx_get_minmax_parameterfv_data xcb_glx_get_minmax_parameteriv xcb_glx_get_minmax_parameteriv_data xcb_glx_get_pixel_mapfv xcb_glx_get_pixel_mapfv_data xcb_glx_get_pixel_mapuiv xcb_glx_get_pixel_mapuiv_data xcb_glx_get_pixel_mapusv xcb_glx_get_pixel_mapusv_data xcb_glx_get_polygon_stipple xcb_glx_get_polygon_stipple_data xcb_glx_get_query_objectiv_arb xcb_glx_get_query_objectiv_arb_data xcb_glx_get_query_objectuiv_arb xcb_glx_get_query_objectuiv_arb_data xcb_glx_get_queryiv_arb xcb_glx_get_queryiv_arb_data xcb_glx_get_separable_filter xcb_glx_get_separable_filter_rows_and_cols xcb_glx_get_string xcb_glx_get_string_string xcb_glx_get_tex_envfv xcb_glx_get_tex_envfv_data xcb_glx_get_tex_enviv xcb_glx_get_tex_enviv_data xcb_glx_get_tex_gendv xcb_glx_get_tex_gendv_data xcb_glx_get_tex_genfv xcb_glx_get_tex_genfv_data xcb_glx_get_tex_geniv xcb_glx_get_tex_geniv_data xcb_glx_get_tex_image xcb_glx_get_tex_image_data xcb_glx_get_tex_level_parameterfv xcb_glx_get_tex_level_parameterfv_data xcb_glx_get_tex_level_parameteriv xcb_glx_get_tex_level_parameteriv_data xcb_glx_get_tex_parameterfv xcb_glx_get_tex_parameterfv_data xcb_glx_get_tex_parameteriv xcb_glx_get_tex_parameteriv_data xcb_glx_get_visual_configs xcb_glx_get_visual_configs_property_list xcb_glx_is_direct xcb_glx_is_list xcb_glx_is_query_arb xcb_glx_is_texture xcb_glx_make_context_current xcb_glx_make_current xcb_glx_new_list xcb_glx_pbuffer_next xcb_glx_pixel_storef xcb_glx_pixel_storei xcb_glx_pixmap_next xcb_glx_query_context xcb_glx_query_context_attribs xcb_glx_query_extensions_string xcb_glx_query_server_string xcb_glx_query_server_string_string xcb_glx_query_version xcb_glx_read_pixels xcb_glx_read_pixels_data xcb_glx_render xcb_glx_render_large xcb_glx_render_mode xcb_glx_render_mode_data xcb_glx_select_buffer xcb_glx_set_client_info_2arb xcb_glx_set_client_info_arb xcb_glx_swap_buffers xcb_glx_use_x_font xcb_glx_vendor_private xcb_glx_vendor_private_with_reply_data_2 xcb_glx_wait_gl xcb_glx_wait_x xcb_glx_window_next xcb_input_allow_device_events xcb_input_axis_info_next xcb_input_bell_feedback_ctl_next xcb_input_bell_feedback_state_next xcb_input_button_info_next xcb_input_button_state_next xcb_input_change_device_dont_propagate_list xcb_input_change_device_key_mapping xcb_input_change_keyboard_device xcb_input_change_pointer_device xcb_input_close_device xcb_input_device_abs_area_ctrl_next xcb_input_device_abs_area_state_next xcb_input_device_abs_calib_ctl_next xcb_input_device_abs_calib_state_next xcb_input_device_bell xcb_input_device_core_ctrl_next xcb_input_device_core_state_next xcb_input_device_ctl_next xcb_input_device_enable_ctrl_next xcb_input_device_enable_state_next xcb_input_device_info_next xcb_input_device_resolution_ctl_next xcb_input_device_resolution_ctl_resolution_values xcb_input_device_resolution_state_next xcb_input_device_resolution_state_resolution_max xcb_input_device_resolution_state_resolution_min xcb_input_device_resolution_state_resolution_values xcb_input_device_state_next xcb_input_device_time_coord_next xcb_input_event_class_next xcb_input_feedback_ctl_next xcb_input_feedback_state_next xcb_input_get_device_button_mapping xcb_input_get_device_button_mapping_map xcb_input_get_device_control xcb_input_get_device_dont_propagate_list xcb_input_get_device_dont_propagate_list_classes xcb_input_get_device_focus xcb_input_get_device_key_mapping xcb_input_get_device_key_mapping_keysyms xcb_input_get_device_modifier_mapping xcb_input_get_device_modifier_mapping_keymaps xcb_input_get_device_motion_events xcb_input_get_extension_version xcb_input_get_feedback_control xcb_input_get_selected_extension_events xcb_input_get_selected_extension_events_all_classes xcb_input_get_selected_extension_events_this_classes xcb_input_grab_device xcb_input_grab_device_button xcb_input_grab_device_key xcb_input_input_class_info_next xcb_input_input_info_next xcb_input_input_state_next xcb_input_integer_feedback_ctl_next xcb_input_integer_feedback_state_next xcb_input_kbd_feedback_ctl_next xcb_input_kbd_feedback_state_next xcb_input_key_code_next xcb_input_key_info_next xcb_input_key_state_next xcb_input_led_feedback_ctl_next xcb_input_led_feedback_state_next xcb_input_list_input_devices xcb_input_list_input_devices_devices xcb_input_list_input_devices_devices_iterator xcb_input_open_device xcb_input_open_device_class_info xcb_input_open_device_class_info_iterator xcb_input_ptr_feedback_ctl_next xcb_input_ptr_feedback_state_next xcb_input_query_device_state xcb_input_select_extension_event xcb_input_send_extension_event xcb_input_set_device_button_mapping xcb_input_set_device_focus xcb_input_set_device_mode xcb_input_set_device_modifier_mapping xcb_input_set_device_valuators xcb_input_string_feedback_ctl_keysyms xcb_input_string_feedback_ctl_next xcb_input_string_feedback_state_keysyms xcb_input_string_feedback_state_next xcb_input_ungrab_device xcb_input_ungrab_device_button xcb_input_ungrab_device_key xcb_input_valuator_info_axes xcb_input_valuator_info_axes_iterator xcb_input_valuator_info_next xcb_input_valuator_state_next xcb_input_valuator_state_valuators xcb_randr_add_output_mode xcb_randr_change_output_property xcb_randr_configure_output_property xcb_randr_create_mode xcb_randr_crtc_change_next xcb_randr_crtc_next xcb_randr_delete_output_mode xcb_randr_delete_output_property xcb_randr_destroy_mode xcb_randr_get_crtc_gamma xcb_randr_get_crtc_gamma_blue xcb_randr_get_crtc_gamma_green xcb_randr_get_crtc_gamma_red xcb_randr_get_crtc_gamma_size xcb_randr_get_crtc_info xcb_randr_get_crtc_info_outputs xcb_randr_get_crtc_info_possible xcb_randr_get_crtc_transform xcb_randr_get_crtc_transform_current_filter_name xcb_randr_get_crtc_transform_current_params xcb_randr_get_crtc_transform_pending_filter_name xcb_randr_get_crtc_transform_pending_params xcb_randr_get_output_info xcb_randr_get_output_info_clones xcb_randr_get_output_info_crtcs xcb_randr_get_output_info_modes xcb_randr_get_output_info_name xcb_randr_get_output_primary xcb_randr_get_output_property xcb_randr_get_output_property_data xcb_randr_get_panning xcb_randr_get_screen_info xcb_randr_get_screen_info_rates_iterator xcb_randr_get_screen_info_sizes xcb_randr_get_screen_info_sizes_iterator xcb_randr_get_screen_resources xcb_randr_get_screen_resources_crtcs xcb_randr_get_screen_resources_current xcb_randr_get_screen_resources_current_crtcs xcb_randr_get_screen_resources_current_modes xcb_randr_get_screen_resources_current_modes_iterator xcb_randr_get_screen_resources_current_names xcb_randr_get_screen_resources_current_outputs xcb_randr_get_screen_resources_modes xcb_randr_get_screen_resources_modes_iterator xcb_randr_get_screen_resources_names xcb_randr_get_screen_resources_outputs xcb_randr_get_screen_size_range xcb_randr_list_output_properties xcb_randr_list_output_properties_atoms xcb_randr_mode_info_next xcb_randr_mode_next xcb_randr_notify_data_next xcb_randr_output_change_next xcb_randr_output_next xcb_randr_output_property_next xcb_randr_query_output_property xcb_randr_query_output_property_valid_values xcb_randr_query_version xcb_randr_refresh_rates_next xcb_randr_refresh_rates_rates xcb_randr_screen_size_next xcb_randr_select_input xcb_randr_set_crtc_config xcb_randr_set_crtc_gamma xcb_randr_set_crtc_transform xcb_randr_set_output_primary xcb_randr_set_panning xcb_randr_set_screen_config xcb_randr_set_screen_size xcb_record_client_info_next xcb_record_client_info_ranges xcb_record_client_info_ranges_iterator xcb_record_client_spec_next xcb_record_context_next xcb_record_create_context xcb_record_disable_context xcb_record_element_header_next xcb_record_enable_context xcb_record_enable_context_data xcb_record_ext_range_next xcb_record_free_context xcb_record_get_context xcb_record_get_context_intercepted_clients_iterator xcb_record_query_version xcb_record_range_16_next xcb_record_range_8_next xcb_record_range_next xcb_record_register_clients xcb_record_unregister_clients xcb_render_add_glyphs xcb_render_add_traps xcb_render_animcursorelt_next xcb_render_change_picture xcb_render_color_next xcb_render_composite xcb_render_composite_glyphs_16 xcb_render_composite_glyphs_32 xcb_render_composite_glyphs_8 xcb_render_create_anim_cursor xcb_render_create_conical_gradient xcb_render_create_cursor xcb_render_create_glyph_set xcb_render_create_linear_gradient xcb_render_create_picture xcb_render_create_radial_gradient xcb_render_create_solid_fill xcb_render_directformat_next xcb_render_fill_rectangles xcb_render_fixed_next xcb_render_free_glyph_set xcb_render_free_glyphs xcb_render_free_picture xcb_render_glyph_next xcb_render_glyphinfo_next xcb_render_glyphset_next xcb_render_indexvalue_next xcb_render_linefix_next xcb_render_pictdepth_next xcb_render_pictdepth_visuals xcb_render_pictdepth_visuals_iterator xcb_render_pictformat_next xcb_render_pictforminfo_next xcb_render_pictscreen_depths_iterator xcb_render_pictscreen_next xcb_render_picture_next xcb_render_pictvisual_next xcb_render_pointfix_next xcb_render_query_filters xcb_render_query_filters_aliases xcb_render_query_filters_filters_iterator xcb_render_query_pict_formats xcb_render_query_pict_formats_formats xcb_render_query_pict_formats_formats_iterator xcb_render_query_pict_formats_screens_iterator xcb_render_query_pict_formats_subpixels xcb_render_query_pict_index_values xcb_render_query_pict_index_values_values xcb_render_query_pict_index_values_values_iterator xcb_render_query_version xcb_render_reference_glyph_set xcb_render_set_picture_clip_rectangles xcb_render_set_picture_filter xcb_render_set_picture_transform xcb_render_spanfix_next xcb_render_transform_next xcb_render_trap_next xcb_render_trapezoid_next xcb_render_trapezoids xcb_render_tri_fan xcb_render_tri_strip xcb_render_triangle_next xcb_render_triangles xcb_res_client_next xcb_res_query_client_pixmap_bytes xcb_res_query_client_resources xcb_res_query_client_resources_types xcb_res_query_client_resources_types_iterator xcb_res_query_clients xcb_res_query_clients_clients xcb_res_query_clients_clients_iterator xcb_res_query_version xcb_res_type_next xcb_screensaver_query_info xcb_screensaver_query_version xcb_screensaver_select_input xcb_screensaver_set_attributes xcb_screensaver_suspend xcb_screensaver_unset_attributes xcb_selinux_get_client_context xcb_selinux_get_client_context_context xcb_selinux_get_device_context xcb_selinux_get_device_context_context xcb_selinux_get_device_create_context xcb_selinux_get_device_create_context_context xcb_selinux_get_property_context xcb_selinux_get_property_context_context xcb_selinux_get_property_create_context xcb_selinux_get_property_create_context_context xcb_selinux_get_property_data_context xcb_selinux_get_property_data_context_context xcb_selinux_get_property_use_context xcb_selinux_get_property_use_context_context xcb_selinux_get_selection_context xcb_selinux_get_selection_context_context xcb_selinux_get_selection_create_context xcb_selinux_get_selection_create_context_context xcb_selinux_get_selection_data_context xcb_selinux_get_selection_data_context_context xcb_selinux_get_selection_use_context xcb_selinux_get_selection_use_context_context xcb_selinux_get_window_context xcb_selinux_get_window_context_context xcb_selinux_get_window_create_context xcb_selinux_get_window_create_context_context xcb_selinux_list_item_data_context xcb_selinux_list_item_next xcb_selinux_list_item_object_context xcb_selinux_list_properties xcb_selinux_list_properties_properties_iterator xcb_selinux_list_selections xcb_selinux_list_selections_selections_iterator xcb_selinux_query_version xcb_selinux_set_device_context xcb_selinux_set_device_create_context xcb_selinux_set_property_create_context xcb_selinux_set_property_use_context xcb_selinux_set_selection_create_context xcb_selinux_set_selection_use_context xcb_selinux_set_window_create_context xcb_shape_combine xcb_shape_get_rectangles xcb_shape_get_rectangles_rectangles xcb_shape_get_rectangles_rectangles_iterator xcb_shape_input_selected xcb_shape_kind_next xcb_shape_mask xcb_shape_offset xcb_shape_op_next xcb_shape_query_extents xcb_shape_query_version xcb_shape_rectangles xcb_shape_select_input xcb_shm_attach xcb_shm_create_pixmap xcb_shm_detach xcb_shm_get_image xcb_shm_put_image xcb_shm_query_version xcb_shm_seg_next xcb_sync_alarm_next xcb_sync_await xcb_sync_await_fence xcb_sync_change_alarm xcb_sync_change_counter xcb_sync_counter_next xcb_sync_create_alarm xcb_sync_create_counter xcb_sync_create_fence xcb_sync_destroy_alarm xcb_sync_destroy_counter xcb_sync_destroy_fence xcb_sync_fence_next xcb_sync_get_priority xcb_sync_initialize xcb_sync_int64_next xcb_sync_list_system_counters xcb_sync_list_system_counters_counters_iterator xcb_sync_query_alarm xcb_sync_query_counter xcb_sync_query_fence xcb_sync_reset_fence xcb_sync_set_counter xcb_sync_set_priority xcb_sync_systemcounter_name xcb_sync_systemcounter_next xcb_sync_trigger_fence xcb_sync_trigger_next xcb_sync_waitcondition_next xcb_test_compare_cursor xcb_test_fake_input xcb_test_get_version xcb_test_grab_control xcb_x_print_create_context xcb_x_print_pcontext_next xcb_x_print_print_destroy_context xcb_x_print_print_end_doc xcb_x_print_print_end_job xcb_x_print_print_end_page xcb_x_print_print_get_attributes xcb_x_print_print_get_context xcb_x_print_print_get_document_data xcb_x_print_print_get_document_data_data xcb_x_print_print_get_image_resolution xcb_x_print_print_get_one_attributes xcb_x_print_print_get_one_attributes_value xcb_x_print_print_get_page_dimensions xcb_x_print_print_get_printer_list xcb_x_print_print_get_printer_list_printers_iterator xcb_x_print_print_get_screen_of_context xcb_x_print_print_input_selected xcb_x_print_print_input_selected_all_events_list xcb_x_print_print_input_selected_event_list xcb_x_print_print_input_selected_serialize xcb_x_print_print_input_selected_unserialize xcb_x_print_print_put_document_data xcb_x_print_print_query_screens xcb_x_print_print_query_screens_roots xcb_x_print_print_query_version xcb_x_print_print_rehash_printer_list xcb_x_print_print_select_input xcb_x_print_print_set_attributes xcb_x_print_print_set_context xcb_x_print_print_set_image_resolution xcb_x_print_print_start_doc xcb_x_print_print_start_job xcb_x_print_print_start_page xcb_x_print_printer_description xcb_x_print_printer_name xcb_x_print_printer_next xcb_x_print_printer_serialize xcb_x_print_printer_unserialize xcb_x_print_string8_next xcb_xc_misc_get_version xcb_xc_misc_get_xid_list xcb_xc_misc_get_xid_list_ids xcb_xc_misc_get_xid_range xcb_xevie_event_next xcb_xevie_query_version xcb_xevie_select_input xcb_xevie_send xcb_xevie_start xcb_xf86dri_auth_connection xcb_xf86dri_close_connection xcb_xf86dri_create_context xcb_xf86dri_create_drawable xcb_xf86dri_destroy_context xcb_xf86dri_destroy_drawable xcb_xf86dri_drm_clip_rect_next xcb_xf86dri_get_client_driver_name xcb_xf86dri_get_client_driver_name_client_driver_name xcb_xf86dri_get_device_info xcb_xf86dri_get_device_info_device_private xcb_xf86dri_get_drawable_info xcb_xf86dri_get_drawable_info_back_clip_rects xcb_xf86dri_get_drawable_info_back_clip_rects_iterator xcb_xf86dri_get_drawable_info_clip_rects xcb_xf86dri_get_drawable_info_clip_rects_iterator xcb_xf86dri_open_connection xcb_xf86dri_open_connection_bus_id xcb_xf86dri_query_direct_rendering_capable xcb_xf86dri_query_version xcb_xfixes_change_cursor xcb_xfixes_change_cursor_by_name xcb_xfixes_change_save_set xcb_xfixes_copy_region xcb_xfixes_create_region xcb_xfixes_create_region_from_bitmap xcb_xfixes_create_region_from_gc xcb_xfixes_create_region_from_picture xcb_xfixes_create_region_from_window xcb_xfixes_destroy_region xcb_xfixes_expand_region xcb_xfixes_fetch_region xcb_xfixes_fetch_region_rectangles xcb_xfixes_fetch_region_rectangles_iterator xcb_xfixes_get_cursor_image xcb_xfixes_get_cursor_image_and_name xcb_xfixes_get_cursor_image_and_name_cursor_image xcb_xfixes_get_cursor_image_and_name_name xcb_xfixes_get_cursor_image_cursor_image xcb_xfixes_get_cursor_name xcb_xfixes_get_cursor_name_name xcb_xfixes_hide_cursor xcb_xfixes_intersect_region xcb_xfixes_invert_region xcb_xfixes_query_version xcb_xfixes_region_extents xcb_xfixes_region_next xcb_xfixes_select_cursor_input xcb_xfixes_select_selection_input xcb_xfixes_set_cursor_name xcb_xfixes_set_gc_clip_region xcb_xfixes_set_picture_clip_region xcb_xfixes_set_region xcb_xfixes_set_window_shape_region xcb_xfixes_show_cursor xcb_xfixes_subtract_region xcb_xfixes_translate_region xcb_xfixes_union_region xcb_xinerama_get_screen_count xcb_xinerama_get_screen_size xcb_xinerama_get_state xcb_xinerama_is_active xcb_xinerama_query_screens xcb_xinerama_query_screens_screen_info xcb_xinerama_query_screens_screen_info_iterator xcb_xinerama_query_version xcb_xinerama_screen_info_next xcb_xkb_action_next xcb_xkb_ax_option_next xcb_xkb_behavior_next xcb_xkb_bell xcb_xkb_bell_class_spec_next xcb_xkb_common_behavior_next xcb_xkb_common_doodad_next xcb_xkb_counted_string_16_next xcb_xkb_counted_string_16_pad_0 xcb_xkb_counted_string_16_string xcb_xkb_counted_string_8_next xcb_xkb_counted_string_8_string xcb_xkb_default_behavior_next xcb_xkb_device_led_info_maps xcb_xkb_device_led_info_maps_iterator xcb_xkb_device_led_info_names xcb_xkb_device_led_info_next xcb_xkb_device_spec_next xcb_xkb_doodad_next xcb_xkb_get_compat_map xcb_xkb_get_compat_map_group_rtrn xcb_xkb_get_compat_map_group_rtrn_iterator xcb_xkb_get_compat_map_si_rtrn xcb_xkb_get_controls xcb_xkb_get_device_info xcb_xkb_get_device_info_btn_actions xcb_xkb_get_device_info_btn_actions_iterator xcb_xkb_get_device_info_leds_iterator xcb_xkb_get_device_info_name xcb_xkb_get_geometry xcb_xkb_get_geometry_colors_iterator xcb_xkb_get_geometry_doodads_iterator xcb_xkb_get_geometry_key_aliases xcb_xkb_get_geometry_key_aliases_iterator xcb_xkb_get_geometry_label_font xcb_xkb_get_geometry_properties_iterator xcb_xkb_get_geometry_sections_iterator xcb_xkb_get_geometry_shapes_iterator xcb_xkb_get_indicator_map xcb_xkb_get_indicator_map_maps xcb_xkb_get_indicator_map_maps_iterator xcb_xkb_get_indicator_state xcb_xkb_get_kbd_by_name xcb_xkb_get_kbd_by_name_replies xcb_xkb_get_kbd_by_name_replies_client_symbols_map xcb_xkb_get_kbd_by_name_replies_client_symbols_map_acts_rtrn_acts xcb_xkb_get_kbd_by_name_replies_client_symbols_map_acts_rtrn_acts_iterator xcb_xkb_get_kbd_by_name_replies_client_symbols_map_acts_rtrn_count xcb_xkb_get_kbd_by_name_replies_client_symbols_map_behaviors_rtrn xcb_xkb_get_kbd_by_name_replies_client_symbols_map_behaviors_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_client_symbols_map_explicit_rtrn xcb_xkb_get_kbd_by_name_replies_client_symbols_map_explicit_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_client_symbols_map_modmap_rtrn xcb_xkb_get_kbd_by_name_replies_client_symbols_map_modmap_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_client_symbols_map_serialize xcb_xkb_get_kbd_by_name_replies_client_symbols_map_syms_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_client_symbols_map_types_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_client_symbols_map_unpack xcb_xkb_get_kbd_by_name_replies_client_symbols_map_vmodmap_rtrn xcb_xkb_get_kbd_by_name_replies_client_symbols_map_vmodmap_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_client_symbols_map_vmods_rtrn xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn xcb_xkb_get_kbd_by_name_replies_geometry_colors_iterator xcb_xkb_get_kbd_by_name_replies_geometry_doodads_iterator xcb_xkb_get_kbd_by_name_replies_geometry_key_aliases xcb_xkb_get_kbd_by_name_replies_geometry_key_aliases_iterator xcb_xkb_get_kbd_by_name_replies_geometry_label_font xcb_xkb_get_kbd_by_name_replies_geometry_properties_iterator xcb_xkb_get_kbd_by_name_replies_geometry_sections_iterator xcb_xkb_get_kbd_by_name_replies_geometry_shapes_iterator xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_iterator xcb_xkb_get_kbd_by_name_replies_key_names_value_list xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_iterator xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_iterator xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names xcb_xkb_get_kbd_by_name_replies_other_names_value_list xcb_xkb_get_kbd_by_name_replies_other_names_value_list_groups xcb_xkb_get_kbd_by_name_replies_other_names_value_list_indicator_names xcb_xkb_get_kbd_by_name_replies_other_names_value_list_key_aliases xcb_xkb_get_kbd_by_name_replies_other_names_value_list_key_aliases_iterator xcb_xkb_get_kbd_by_name_replies_other_names_value_list_key_names xcb_xkb_get_kbd_by_name_replies_other_names_value_list_key_names_iterator xcb_xkb_get_kbd_by_name_replies_other_names_value_list_kt_level_names xcb_xkb_get_kbd_by_name_replies_other_names_value_list_n_levels_per_type xcb_xkb_get_kbd_by_name_replies_other_names_value_list_radio_group_names xcb_xkb_get_kbd_by_name_replies_other_names_value_list_serialize xcb_xkb_get_kbd_by_name_replies_other_names_value_list_type_names xcb_xkb_get_kbd_by_name_replies_other_names_value_list_unpack xcb_xkb_get_kbd_by_name_replies_other_names_value_list_virtual_mod_names xcb_xkb_get_kbd_by_name_replies_serialize xcb_xkb_get_kbd_by_name_replies_server_symbols_map xcb_xkb_get_kbd_by_name_replies_server_symbols_map_acts_rtrn_acts xcb_xkb_get_kbd_by_name_replies_server_symbols_map_acts_rtrn_acts_iterator xcb_xkb_get_kbd_by_name_replies_server_symbols_map_acts_rtrn_count xcb_xkb_get_kbd_by_name_replies_server_symbols_map_behaviors_rtrn xcb_xkb_get_kbd_by_name_replies_server_symbols_map_behaviors_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_server_symbols_map_explicit_rtrn xcb_xkb_get_kbd_by_name_replies_server_symbols_map_explicit_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_server_symbols_map_modmap_rtrn xcb_xkb_get_kbd_by_name_replies_server_symbols_map_modmap_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_server_symbols_map_serialize xcb_xkb_get_kbd_by_name_replies_server_symbols_map_syms_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_server_symbols_map_types_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_server_symbols_map_unpack xcb_xkb_get_kbd_by_name_replies_server_symbols_map_vmodmap_rtrn xcb_xkb_get_kbd_by_name_replies_server_symbols_map_vmodmap_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_server_symbols_map_vmods_rtrn xcb_xkb_get_kbd_by_name_replies_types_map xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_iterator xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_types_map_serialize xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_types_map_unpack xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_iterator xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn xcb_xkb_get_kbd_by_name_replies_unpack xcb_xkb_get_kbd_by_name_serialize xcb_xkb_get_kbd_by_name_unserialize xcb_xkb_get_map xcb_xkb_get_map_map xcb_xkb_get_map_map_acts_rtrn_acts xcb_xkb_get_map_map_acts_rtrn_acts_iterator xcb_xkb_get_map_map_acts_rtrn_count xcb_xkb_get_map_map_behaviors_rtrn xcb_xkb_get_map_map_behaviors_rtrn_iterator xcb_xkb_get_map_map_explicit_rtrn xcb_xkb_get_map_map_explicit_rtrn_iterator xcb_xkb_get_map_map_modmap_rtrn xcb_xkb_get_map_map_modmap_rtrn_iterator xcb_xkb_get_map_map_serialize xcb_xkb_get_map_map_syms_rtrn_iterator xcb_xkb_get_map_map_types_rtrn_iterator xcb_xkb_get_map_map_unpack xcb_xkb_get_map_map_vmodmap_rtrn xcb_xkb_get_map_map_vmodmap_rtrn_iterator xcb_xkb_get_map_map_vmods_rtrn xcb_xkb_get_named_indicator xcb_xkb_get_names xcb_xkb_get_names_value_list xcb_xkb_get_names_value_list_groups xcb_xkb_get_names_value_list_indicator_names xcb_xkb_get_names_value_list_key_aliases xcb_xkb_get_names_value_list_key_aliases_iterator xcb_xkb_get_names_value_list_key_names xcb_xkb_get_names_value_list_key_names_iterator xcb_xkb_get_names_value_list_kt_level_names xcb_xkb_get_names_value_list_n_levels_per_type xcb_xkb_get_names_value_list_radio_group_names xcb_xkb_get_names_value_list_serialize xcb_xkb_get_names_value_list_type_names xcb_xkb_get_names_value_list_unpack xcb_xkb_get_names_value_list_virtual_mod_names xcb_xkb_get_state xcb_xkb_id_spec_next xcb_xkb_indicator_doodad_next xcb_xkb_indicator_map_next xcb_xkb_key_alias_next xcb_xkb_key_mod_map_next xcb_xkb_key_name_next xcb_xkb_key_next xcb_xkb_key_sym_map_next xcb_xkb_key_sym_map_syms xcb_xkb_key_type_map xcb_xkb_key_type_map_iterator xcb_xkb_key_type_next xcb_xkb_key_type_preserve xcb_xkb_key_type_preserve_iterator xcb_xkb_key_v_mod_map_next xcb_xkb_kt_map_entry_next xcb_xkb_kt_set_map_entry_next xcb_xkb_latch_lock_state xcb_xkb_led_class_spec_next xcb_xkb_list_components xcb_xkb_list_components_compat_maps_iterator xcb_xkb_list_components_geometries_iterator xcb_xkb_list_components_keycodes_iterator xcb_xkb_list_components_keymaps_iterator xcb_xkb_list_components_serialize xcb_xkb_list_components_symbols_iterator xcb_xkb_list_components_types_iterator xcb_xkb_list_components_unserialize xcb_xkb_listing_next xcb_xkb_listing_string xcb_xkb_lock_behavior_next xcb_xkb_logo_doodad_logo_name xcb_xkb_logo_doodad_next xcb_xkb_mod_def_next xcb_xkb_outline_next xcb_xkb_outline_points xcb_xkb_outline_points_iterator xcb_xkb_overlay_1_behavior_next xcb_xkb_overlay_2_behavior_next xcb_xkb_overlay_key_next xcb_xkb_overlay_next xcb_xkb_overlay_row_keys xcb_xkb_overlay_row_keys_iterator xcb_xkb_overlay_row_next xcb_xkb_overlay_rows_iterator xcb_xkb_per_client_flags xcb_xkb_permament_lock_behavior_next xcb_xkb_permament_overlay_1_behavior_next xcb_xkb_permament_overlay_2_behavior_next xcb_xkb_permament_radio_group_behavior_next xcb_xkb_property_name xcb_xkb_property_next xcb_xkb_property_serialize xcb_xkb_property_unserialize xcb_xkb_property_value xcb_xkb_radio_group_behavior_next xcb_xkb_row_keys xcb_xkb_row_keys_iterator xcb_xkb_row_next xcb_xkb_sa_action_message_next xcb_xkb_sa_device_btn_next xcb_xkb_sa_device_valuator_next xcb_xkb_sa_iso_lock_next xcb_xkb_sa_latch_group_next xcb_xkb_sa_latch_mods_next xcb_xkb_sa_lock_controls_next xcb_xkb_sa_lock_device_btn_next xcb_xkb_sa_lock_group_next xcb_xkb_sa_lock_mods_next xcb_xkb_sa_lock_ptr_btn_next xcb_xkb_sa_move_ptr_next xcb_xkb_sa_no_action_next xcb_xkb_sa_ptr_btn_next xcb_xkb_sa_redirect_key_next xcb_xkb_sa_set_controls_next xcb_xkb_sa_set_group_next xcb_xkb_sa_set_mods_next xcb_xkb_sa_set_ptr_dflt_next xcb_xkb_sa_switch_screen_next xcb_xkb_sa_terminate_next xcb_xkb_section_doodads_iterator xcb_xkb_section_next xcb_xkb_section_overlays_iterator xcb_xkb_section_rows_iterator xcb_xkb_select_events xcb_xkb_select_events_aux xcb_xkb_select_events_details_serialize xcb_xkb_select_events_details_unpack xcb_xkb_set_behavior_next xcb_xkb_set_compat_map xcb_xkb_set_controls xcb_xkb_set_debugging_flags xcb_xkb_set_device_info xcb_xkb_set_explicit_next xcb_xkb_set_geometry xcb_xkb_set_indicator_map xcb_xkb_set_key_type_entries xcb_xkb_set_key_type_entries_iterator xcb_xkb_set_key_type_next xcb_xkb_set_key_type_preserve_entries xcb_xkb_set_key_type_preserve_entries_iterator xcb_xkb_set_map xcb_xkb_set_map_aux xcb_xkb_set_map_values_actions xcb_xkb_set_map_values_actions_count xcb_xkb_set_map_values_actions_iterator xcb_xkb_set_map_values_behaviors xcb_xkb_set_map_values_behaviors_iterator xcb_xkb_set_map_values_explicit xcb_xkb_set_map_values_explicit_iterator xcb_xkb_set_map_values_modmap xcb_xkb_set_map_values_modmap_iterator xcb_xkb_set_map_values_serialize xcb_xkb_set_map_values_syms_iterator xcb_xkb_set_map_values_types_iterator xcb_xkb_set_map_values_unpack xcb_xkb_set_map_values_vmodmap xcb_xkb_set_map_values_vmodmap_iterator xcb_xkb_set_map_values_vmods xcb_xkb_set_named_indicator xcb_xkb_set_names xcb_xkb_set_names_aux xcb_xkb_set_names_values_groups xcb_xkb_set_names_values_indicator_names xcb_xkb_set_names_values_key_aliases xcb_xkb_set_names_values_key_aliases_iterator xcb_xkb_set_names_values_key_names xcb_xkb_set_names_values_key_names_iterator xcb_xkb_set_names_values_kt_level_names xcb_xkb_set_names_values_n_levels_per_type xcb_xkb_set_names_values_radio_group_names xcb_xkb_set_names_values_serialize xcb_xkb_set_names_values_type_names xcb_xkb_set_names_values_unpack xcb_xkb_set_names_values_virtual_mod_names xcb_xkb_shape_doodad_next xcb_xkb_shape_next xcb_xkb_shape_outlines_iterator xcb_xkb_string8_next xcb_xkb_text_doodad_font xcb_xkb_text_doodad_next xcb_xkb_text_doodad_text xcb_xkb_use_extension xcb_xv_adaptor_info_formats xcb_xv_adaptor_info_formats_iterator xcb_xv_adaptor_info_name xcb_xv_adaptor_info_next xcb_xv_attribute_info_name xcb_xv_attribute_info_next xcb_xv_encoding_info_name xcb_xv_encoding_info_next xcb_xv_encoding_next xcb_xv_format_next xcb_xv_get_port_attribute xcb_xv_get_still xcb_xv_get_video xcb_xv_grab_port xcb_xv_image_data xcb_xv_image_format_info_next xcb_xv_image_next xcb_xv_image_offsets xcb_xv_image_pitches xcb_xv_list_image_formats xcb_xv_list_image_formats_format xcb_xv_list_image_formats_format_iterator xcb_xv_port_next xcb_xv_put_image xcb_xv_put_still xcb_xv_put_video xcb_xv_query_adaptors xcb_xv_query_adaptors_info_iterator xcb_xv_query_best_size xcb_xv_query_encodings xcb_xv_query_encodings_info_iterator xcb_xv_query_extension xcb_xv_query_image_attributes xcb_xv_query_image_attributes_offsets xcb_xv_query_image_attributes_pitches xcb_xv_query_port_attributes xcb_xv_query_port_attributes_attributes_iterator xcb_xv_rational_next xcb_xv_select_port_notify xcb_xv_select_video_notify xcb_xv_set_port_attribute xcb_xv_shm_put_image xcb_xv_stop_video xcb_xv_ungrab_port xcb_xvmc_context_next xcb_xvmc_create_context xcb_xvmc_create_context_priv_data xcb_xvmc_create_subpicture xcb_xvmc_create_subpicture_priv_data xcb_xvmc_create_surface xcb_xvmc_create_surface_priv_data xcb_xvmc_destroy_context xcb_xvmc_destroy_subpicture xcb_xvmc_destroy_surface xcb_xvmc_list_subpicture_types xcb_xvmc_list_subpicture_types_types xcb_xvmc_list_subpicture_types_types_iterator xcb_xvmc_list_surface_types xcb_xvmc_list_surface_types_surfaces xcb_xvmc_list_surface_types_surfaces_iterator xcb_xvmc_query_version xcb_xvmc_subpicture_next xcb_xvmc_surface_info_next xcb_xvmc_surface_next information was extracted using something like: $ ctags -f- --c-kinds=+p xproto.h | grep -e "p$" -e "f$" | cut -f1 | grep -v -e "checked$" -e "_reply$" -e "_sizeof$" -e "_length$" -e "_end$" $ ctags -f- --c-kinds=+p xcb.h | grep -e "p$" -e "f$" | cut -f1 tiago@pinga:~/git/fdo/xcb/libxcb/src$ ls bigreq.h composite.h damage.h dpms.h dri2.h glx.h randr.h record.h render.h res.h screensaver.h shape.h shm.h sync.h xc_misc.h xevie.h xf86dri.h xfixes.h xinerama.h xinput.h xkb.h xprint.h xselinux.h xtest.h xv.h xvmc.h | wc -l 26 $ ctags -f- --c-kinds=+p bigreq.h composite.h damage.h dpms.h dri2.h glx.h randr.h record.h render.h res.h screensaver.h shape.h shm.h sync.h xc_misc.h xevie.h xf86dri.h xfixes.h xinerama.h xinput.h xkb.h xprint.h xselinux.h xtest.h xv.h xvmc.h | grep -e "p$" -e "f$" | cut -f1 | grep -v -e "checked$" -e "_reply$" -e "_sizeof$" -e "_length$" -e "_end$"