Temporary header file '/tmp/UdRB4n3CAR/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/stdlib.h"
  #include "/usr/include/stdint.h"
  #include "/usr/include/arm-linux-gnueabihf/sys/types.h"
  #include "/usr/include/dvbpsi/atsc_eit.h"
  #include "/usr/include/dvbpsi/atsc_ett.h"
  #include "/usr/include/dvbpsi/atsc_mgt.h"
  #include "/usr/include/dvbpsi/atsc_stt.h"
  #include "/usr/include/dvbpsi/atsc_vct.h"
  #include "/usr/include/dvbpsi/bat.h"
  #include "/usr/include/dvbpsi/cat.h"
  #include "/usr/include/dvbpsi/demux.h"
  #include "/usr/include/dvbpsi/descriptor.h"
  #include "/usr/include/dvbpsi/dr.h"
  #include "/usr/include/dvbpsi/dr_02.h"
  #include "/usr/include/dvbpsi/dr_03.h"
  #include "/usr/include/dvbpsi/dr_04.h"
  #include "/usr/include/dvbpsi/dr_05.h"
  #include "/usr/include/dvbpsi/dr_06.h"
  #include "/usr/include/dvbpsi/dr_07.h"
  #include "/usr/include/dvbpsi/dr_08.h"
  #include "/usr/include/dvbpsi/dr_09.h"
  #include "/usr/include/dvbpsi/dr_0a.h"
  #include "/usr/include/dvbpsi/dr_0b.h"
  #include "/usr/include/dvbpsi/dr_0c.h"
  #include "/usr/include/dvbpsi/dr_0d.h"
  #include "/usr/include/dvbpsi/dr_0e.h"
  #include "/usr/include/dvbpsi/dr_0f.h"
  #include "/usr/include/dvbpsi/dr_10.h"
  #include "/usr/include/dvbpsi/dr_11.h"
  #include "/usr/include/dvbpsi/dr_12.h"
  #include "/usr/include/dvbpsi/dr_13.h"
  #include "/usr/include/dvbpsi/dr_14.h"
  #include "/usr/include/dvbpsi/dr_1b.h"
  #include "/usr/include/dvbpsi/dr_1c.h"
  #include "/usr/include/dvbpsi/dr_40.h"
  #include "/usr/include/dvbpsi/dr_41.h"
  #include "/usr/include/dvbpsi/dr_42.h"
  #include "/usr/include/dvbpsi/dr_43.h"
  #include "/usr/include/dvbpsi/dr_44.h"
  #include "/usr/include/dvbpsi/dr_45.h"
  #include "/usr/include/dvbpsi/dr_47.h"
  #include "/usr/include/dvbpsi/dr_48.h"
  #include "/usr/include/dvbpsi/dr_49.h"
  #include "/usr/include/dvbpsi/dr_4a.h"
  #include "/usr/include/dvbpsi/dr_4b.h"
  #include "/usr/include/dvbpsi/dr_4c.h"
  #include "/usr/include/dvbpsi/dr_4d.h"
  #include "/usr/include/dvbpsi/dr_4e.h"
  #include "/usr/include/dvbpsi/dr_4f.h"
  #include "/usr/include/dvbpsi/dr_50.h"
  #include "/usr/include/dvbpsi/dr_52.h"
  #include "/usr/include/dvbpsi/dr_53.h"
  #include "/usr/include/dvbpsi/dr_54.h"
  #include "/usr/include/dvbpsi/dr_55.h"
  #include "/usr/include/dvbpsi/dr_56.h"
  #include "/usr/include/dvbpsi/dr_58.h"
  #include "/usr/include/dvbpsi/dr_59.h"
  #include "/usr/include/dvbpsi/dr_5a.h"
  #include "/usr/include/dvbpsi/dr_62.h"
  #include "/usr/include/dvbpsi/dr_66.h"
  #include "/usr/include/dvbpsi/dr_69.h"
  #include "/usr/include/dvbpsi/dr_73.h"
  #include "/usr/include/dvbpsi/dr_76.h"
  #include "/usr/include/dvbpsi/dr_7c.h"
  #include "/usr/include/dvbpsi/dr_81.h"
  #include "/usr/include/dvbpsi/dr_83.h"
  #include "/usr/include/dvbpsi/dr_86.h"
  #include "/usr/include/dvbpsi/dr_8a.h"
  #include "/usr/include/dvbpsi/dr_a0.h"
  #include "/usr/include/dvbpsi/dr_a1.h"
  #include "/usr/include/dvbpsi/dvbpsi.h"
  #include "/usr/include/dvbpsi/eit.h"
  #include "/usr/include/dvbpsi/nit.h"
  #include "/usr/include/dvbpsi/pat.h"
  #include "/usr/include/dvbpsi/pmt.h"
  #include "/usr/include/dvbpsi/psi.h"
  #include "/usr/include/dvbpsi/rst.h"
  #include "/usr/include/dvbpsi/sdt.h"
  #include "/usr/include/dvbpsi/sis.h"
  #include "/usr/include/dvbpsi/tot.h"
  #include "/usr/include/dvbpsi/types/aac_profile.h"

  // add classes
  dvbpsi_PDC_dr_s* tmp_add_class_0;
  dvbpsi_aac_dr_s* tmp_add_class_1;
  dvbpsi_ac3_audio_dr_s* tmp_add_class_2;
  dvbpsi_association_tag_dr_s* tmp_add_class_3;
  dvbpsi_astream_dr_s* tmp_add_class_4;
  dvbpsi_atsc_eit_event_s* tmp_add_class_5;
  dvbpsi_atsc_eit_s* tmp_add_class_6;
  dvbpsi_atsc_ett_s* tmp_add_class_7;
  dvbpsi_atsc_mgt_s* tmp_add_class_8;
  dvbpsi_atsc_mgt_table_s* tmp_add_class_9;
  dvbpsi_atsc_stt_s* tmp_add_class_10;
  dvbpsi_atsc_vct_channel_s* tmp_add_class_11;
  dvbpsi_atsc_vct_s* tmp_add_class_12;
  dvbpsi_bat_s* tmp_add_class_13;
  dvbpsi_bat_ts_s* tmp_add_class_14;
  dvbpsi_bouquet_name_dr_s* tmp_add_class_15;
  dvbpsi_ca_dr_s* tmp_add_class_16;
  dvbpsi_ca_identifier_dr_s* tmp_add_class_17;
  dvbpsi_ca_system_s* tmp_add_class_18;
  dvbpsi_cable_deliv_sys_dr_s* tmp_add_class_19;
  dvbpsi_caption_service_dr_s* tmp_add_class_20;
  dvbpsi_caption_service_s* tmp_add_class_21;
  dvbpsi_carousel_id_dr_s* tmp_add_class_22;
  dvbpsi_cat_s* tmp_add_class_23;
  dvbpsi_component_dr_t* tmp_add_class_24;
  dvbpsi_content_dr_s* tmp_add_class_25;
  dvbpsi_content_id_dr_s* tmp_add_class_26;
  dvbpsi_content_s* tmp_add_class_27;
  dvbpsi_copyright_dr_s* tmp_add_class_28;
  dvbpsi_country_availability_dr_s* tmp_add_class_29;
  dvbpsi_crid_entry_s* tmp_add_class_30;
  dvbpsi_cuei_dr_s* tmp_add_class_31;
  dvbpsi_data_broadcast_id_dr_s* tmp_add_class_32;
  dvbpsi_decoder_s* tmp_add_class_33;
  dvbpsi_default_authority_dr_s* tmp_add_class_34;
  dvbpsi_demux_s* tmp_add_class_35;
  dvbpsi_demux_subdec_s* tmp_add_class_36;
  dvbpsi_descriptor_s* tmp_add_class_37;
  dvbpsi_ds_alignment_dr_s* tmp_add_class_38;
  dvbpsi_eit_event_s* tmp_add_class_39;
  dvbpsi_eit_s* tmp_add_class_40;
  dvbpsi_extended_channel_name_dr_s* tmp_add_class_41;
  dvbpsi_extended_event_dr_s* tmp_add_class_42;
  dvbpsi_frequency_list_dr_s* tmp_add_class_43;
  dvbpsi_hierarchy_dr_s* tmp_add_class_44;
  dvbpsi_ibp_dr_s* tmp_add_class_45;
  dvbpsi_iso639_dr_s* tmp_add_class_46;
  dvbpsi_lcn_dr_s* tmp_add_class_47;
  dvbpsi_lcn_entry_s* tmp_add_class_48;
  dvbpsi_linkage_dr_s* tmp_add_class_49;
  dvbpsi_local_time_offset_dr_s* tmp_add_class_50;
  dvbpsi_local_time_offset_s* tmp_add_class_51;
  dvbpsi_max_bitrate_dr_s* tmp_add_class_52;
  dvbpsi_mpeg4_audio_dr_s* tmp_add_class_53;
  dvbpsi_mpeg4_video_dr_s* tmp_add_class_54;
  dvbpsi_mx_buff_utilization_dr_s* tmp_add_class_55;
  dvbpsi_network_name_dr_s* tmp_add_class_56;
  dvbpsi_nit_s* tmp_add_class_57;
  dvbpsi_nit_ts_s* tmp_add_class_58;
  dvbpsi_nvod_ref_dr_s* tmp_add_class_59;
  dvbpsi_nvod_ref_s* tmp_add_class_60;
  dvbpsi_parental_rating_dr_s* tmp_add_class_61;
  dvbpsi_parental_rating_s* tmp_add_class_62;
  dvbpsi_pat_program_s* tmp_add_class_63;
  dvbpsi_pat_s* tmp_add_class_64;
  dvbpsi_pmt_es_s* tmp_add_class_65;
  dvbpsi_pmt_s* tmp_add_class_66;
  dvbpsi_private_data_dr_s* tmp_add_class_67;
  dvbpsi_psi_section_s* tmp_add_class_68;
  dvbpsi_registration_dr_s* tmp_add_class_69;
  dvbpsi_rst_event_s* tmp_add_class_70;
  dvbpsi_rst_s* tmp_add_class_71;
  dvbpsi_s* tmp_add_class_72;
  dvbpsi_sat_deliv_sys_dr_s* tmp_add_class_73;
  dvbpsi_sdt_s* tmp_add_class_74;
  dvbpsi_sdt_service_s* tmp_add_class_75;
  dvbpsi_service_dr_s* tmp_add_class_76;
  dvbpsi_service_list_dr_s* tmp_add_class_77;
  dvbpsi_service_location_dr_s* tmp_add_class_78;
  dvbpsi_service_location_element_s* tmp_add_class_79;
  dvbpsi_short_event_dr_s* tmp_add_class_80;
  dvbpsi_sis_break_duration_s* tmp_add_class_81;
  dvbpsi_sis_cmd_bandwidth_reservation_s* tmp_add_class_82;
  dvbpsi_sis_cmd_splice_insert_s* tmp_add_class_83;
  dvbpsi_sis_cmd_splice_null_s* tmp_add_class_84;
  dvbpsi_sis_cmd_splice_schedule_s* tmp_add_class_85;
  dvbpsi_sis_cmd_time_signal_s* tmp_add_class_86;
  dvbpsi_sis_component_splice_time_s* tmp_add_class_87;
  dvbpsi_sis_component_utc_splice_time_s* tmp_add_class_88;
  dvbpsi_sis_s* tmp_add_class_89;
  dvbpsi_sis_splice_event_s* tmp_add_class_90;
  dvbpsi_sis_splice_time_s* tmp_add_class_91;
  dvbpsi_smoothing_buffer_dr_s* tmp_add_class_92;
  dvbpsi_std_dr_s* tmp_add_class_93;
  dvbpsi_stream_identifier_dr_s* tmp_add_class_94;
  dvbpsi_stuffing_dr_s* tmp_add_class_95;
  dvbpsi_subtitle_s* tmp_add_class_96;
  dvbpsi_subtitling_dr_s* tmp_add_class_97;
  dvbpsi_system_clock_dr_s* tmp_add_class_98;
  dvbpsi_target_bg_grid_dr_s* tmp_add_class_99;
  dvbpsi_teletext_dr_s* tmp_add_class_100;
  dvbpsi_teletextpage_s* tmp_add_class_101;
  dvbpsi_terr_deliv_sys_dr_s* tmp_add_class_102;
  dvbpsi_tot_s* tmp_add_class_103;
  dvbpsi_tshifted_ev_dr_s* tmp_add_class_104;
  dvbpsi_tshifted_service_dr_s* tmp_add_class_105;
  dvbpsi_vbi_dr_s* tmp_add_class_106;
  dvbpsi_vbidata_line_s* tmp_add_class_107;
  dvbpsi_vbidata_s* tmp_add_class_108;
  dvbpsi_vstream_dr_s* tmp_add_class_109;
  dvbpsi_vwindow_dr_s* tmp_add_class_110;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/UdRB4n3CAR/dump1.h"

In file included from /tmp/UdRB4n3CAR/dump1.h:25:
/usr/include/dvbpsi/dr_02.h:108:2: error: #error "Multiple inclusions of dr_02.h"
  108 | #error "Multiple inclusions of dr_02.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:26:
/usr/include/dvbpsi/dr_03.h:102:2: error: #error "Multiple inclusions of dr_03.h"
  102 | #error "Multiple inclusions of dr_03.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:27:
/usr/include/dvbpsi/dr_04.h:103:2: error: #error "Multiple inclusions of dr_04.h"
  103 | #error "Multiple inclusions of dr_04.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:28:
/usr/include/dvbpsi/dr_05.h:104:2: error: #error "Multiple inclusions of dr_05.h"
  104 | #error "Multiple inclusions of dr_05.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:29:
/usr/include/dvbpsi/dr_06.h:102:2: error: #error "Multiple inclusions of dr_06.h"
  102 | #error "Multiple inclusions of dr_06.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:30:
/usr/include/dvbpsi/dr_07.h:104:2: error: #error "Multiple inclusions of dr_07.h"
  104 | #error "Multiple inclusions of dr_07.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:31:
/usr/include/dvbpsi/dr_08.h:101:2: error: #error "Multiple inclusions of dr_08.h"
  101 | #error "Multiple inclusions of dr_08.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:32:
/usr/include/dvbpsi/dr_09.h:104:2: error: #error "Multiple inclusions of dr_09.h"
  104 | #error "Multiple inclusions of dr_09.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:33:
/usr/include/dvbpsi/dr_0a.h:106:2: error: #error "Multiple inclusions of dr_0a.h"
  106 | #error "Multiple inclusions of dr_0a.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:34:
/usr/include/dvbpsi/dr_0b.h:105:2: error: #error "Multiple inclusions of dr_0b.h"
  105 | #error "Multiple inclusions of dr_0b.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:35:
/usr/include/dvbpsi/dr_0c.h:104:2: error: #error "Multiple inclusions of dr_0c.h"
  104 | #error "Multiple inclusions of dr_0c.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:36:
/usr/include/dvbpsi/dr_0d.h:104:2: error: #error "Multiple inclusions of dr_0d.h"
  104 | #error "Multiple inclusions of dr_0d.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:37:
/usr/include/dvbpsi/dr_0e.h:101:2: error: #error "Multiple inclusions of dr_0e.h"
  101 | #error "Multiple inclusions of dr_0e.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:38:
/usr/include/dvbpsi/dr_0f.h:102:2: error: #error "Multiple inclusions of dr_0f.h"
  102 | #error "Multiple inclusions of dr_0f.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:39:
/usr/include/dvbpsi/dr_10.h:80:2: error: #error "Multiple inclusions of dr_10.h"
   80 | #error "Multiple inclusions of dr_10.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:40:
/usr/include/dvbpsi/dr_11.h:74:2: error: #error "Multiple inclusions of dr_11.h"
   74 | #error "Multiple inclusions of dr_11.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:41:
/usr/include/dvbpsi/dr_12.h:76:2: error: #error "Multiple inclusions of dr_12.h"
   76 | #error "Multiple inclusions of dr_12.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:44:
/usr/include/dvbpsi/dr_1b.h:144:2: error: #error "Multiple inclusions of dr_1b.h"
  144 | #error "Multiple inclusions of dr_1b.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:45:
/usr/include/dvbpsi/dr_1c.h:79:2: error: #error "Multiple inclusions of dr_1c.h"
   79 | #error "Multiple inclusions of dr_1c.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:46:
/usr/include/dvbpsi/dr_40.h:103:2: error: #error "Multiple inclusions of dr_40.h"
  103 | #error "Multiple inclusions of dr_40.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:47:
/usr/include/dvbpsi/dr_41.h:103:2: error: #error "Multiple inclusions of dr_41.h"
  103 | #error "Multiple inclusions of dr_41.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:48:
/usr/include/dvbpsi/dr_42.h:105:2: error: #error "Multiple inclusions of dr_42.h"
  105 | #error "Multiple inclusions of dr_42.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:49:
/usr/include/dvbpsi/dr_43.h:110:2: error: #error "Multiple inclusions of dr_43.h"
  110 | #error "Multiple inclusions of dr_43.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:50:
/usr/include/dvbpsi/dr_44.h:107:2: error: #error "Multiple inclusions of dr_44.h"
  107 | #error "Multiple inclusions of dr_44.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:51:
/usr/include/dvbpsi/dr_45.h:159:2: error: #error "Multiple inclusions of dr_45.h"
  159 | #error "Multiple inclusions of dr_45.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:52:
/usr/include/dvbpsi/dr_47.h:104:2: error: #error "Multiple inclusions of dr_47.h"
  104 | #error "Multiple inclusions of dr_47.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:53:
/usr/include/dvbpsi/dr_48.h:109:2: error: #error "Multiple inclusions of dr_48.h"
  109 | #error "Multiple inclusions of dr_48.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:54:
/usr/include/dvbpsi/dr_49.h:108:2: error: #error "Multiple inclusions of dr_49.h"
  108 | #error "Multiple inclusions of dr_49.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:55:
/usr/include/dvbpsi/dr_4a.h:120:2: error: #error "Multiple inclusions of dr_4a.h"
  120 | #error "Multiple inclusions of dr_4a.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:56:
/usr/include/dvbpsi/dr_4b.h:118:2: error: #error "Multiple inclusions of dr_4b.h"
  118 | #error "Multiple inclusions of dr_4b.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:57:
/usr/include/dvbpsi/dr_4c.h:97:2: error: #error "Multiple inclusions of dr_4c.h"
   97 | #error "Multiple inclusions of dr_4c.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:58:
/usr/include/dvbpsi/dr_4d.h:102:2: error: #error "Multiple inclusions of dr_4d.h"
  102 | #error "Multiple inclusions of dr_4d.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:59:
/usr/include/dvbpsi/dr_4e.h:111:2: error: #error "Multiple inclusions of dr_4e.h"
  111 | #error "Multiple inclusions of dr_4e.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:60:
/usr/include/dvbpsi/dr_4f.h:98:2: error: #error "Multiple inclusions of dr_4f.h"
   98 | #error "Multiple inclusions of dr_4f.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:61:
/usr/include/dvbpsi/dr_50.h:103:2: error: #error "Multiple inclusions of dr_50.h"
  103 | #error "Multiple inclusions of dr_50.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:62:
/usr/include/dvbpsi/dr_52.h:100:2: error: #error "Multiple inclusions of dr_52.h"
  100 | #error "Multiple inclusions of dr_52.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:63:
/usr/include/dvbpsi/dr_53.h:125:2: error: #error "Multiple inclusions of dr_53.h"
  125 | #error "Multiple inclusions of dr_53.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:64:
/usr/include/dvbpsi/dr_54.h:261:2: error: #error "Multiple inclusions of dr_54.h"
  261 | #error "Multiple inclusions of dr_54.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:65:
/usr/include/dvbpsi/dr_55.h:129:2: error: #error "Multiple inclusions of dr_55.h"
  129 | #error "Multiple inclusions of dr_55.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:66:
/usr/include/dvbpsi/dr_56.h:131:2: error: #error "Multiple inclusions of dr_56.h"
  131 | #error "Multiple inclusions of dr_56.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:67:
/usr/include/dvbpsi/dr_58.h:135:2: error: #error "Multiple inclusions of dr_58.h"
  135 | #error "Multiple inclusions of dr_58.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:68:
/usr/include/dvbpsi/dr_59.h:131:2: error: #error "Multiple inclusions of dr_59.h"
  131 | #error "Multiple inclusions of dr_59.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:69:
/usr/include/dvbpsi/dr_5a.h:113:2: error: #error "Multiple inclusions of dr_5a.h"
  113 | #error "Multiple inclusions of dr_5a.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:72:
/usr/include/dvbpsi/dr_69.h:98:2: error: #error "Multiple inclusions of dr_69.h"
   98 | #error "Multiple inclusions of dr_69.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:79:
/usr/include/dvbpsi/dr_8a.h:95:2: error: #error "Multiple inclusions of dr_8a.h"
   95 | #error "Multiple inclusions of dr_8a.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:81:
/usr/include/dvbpsi/dr_a1.h:119:2: error: #error "Multiple inclusions of dr_a1.h"
  119 | #error "Multiple inclusions of dr_a1.h"
      |  ^~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:15:
/usr/include/dvbpsi/atsc_eit.h:57:5: error: ‘dvbpsi_descriptor_t’ does not name a type
   57 |     dvbpsi_descriptor_t *p_first_descriptor; /*!< First descriptor structure. */
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:88:5: error: ‘dvbpsi_descriptor_t’ does not name a type
   88 |     dvbpsi_descriptor_t     *p_first_descriptor;/*!< First descriptor structure. */
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:116:28: error: ‘dvbpsi_t’ was not declared in this scope
  116 | bool dvbpsi_atsc_AttachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:116:38: error: ‘p_dvbpsi’ was not declared in this scope
  116 | bool dvbpsi_atsc_AttachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:116:56: error: expected primary-expression before ‘i_table_id’
  116 | bool dvbpsi_atsc_AttachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:116:77: error: expected primary-expression before ‘i_extension’
  116 | bool dvbpsi_atsc_AttachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                                             ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:117:53: error: expected primary-expression before ‘pf_callback’
  117 |                            dvbpsi_atsc_eit_callback pf_callback, void* p_cb_data);
      |                                                     ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:117:66: error: expected primary-expression before ‘void’
  117 |                            dvbpsi_atsc_eit_callback pf_callback, void* p_cb_data);
      |                                                                  ^~~~
/usr/include/dvbpsi/atsc_eit.h:131:6: error: variable or field ‘dvbpsi_atsc_DetachEIT’ declared void
  131 | void dvbpsi_atsc_DetachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:131:28: error: ‘dvbpsi_t’ was not declared in this scope
  131 | void dvbpsi_atsc_DetachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:131:38: error: ‘p_dvbpsi’ was not declared in this scope
  131 | void dvbpsi_atsc_DetachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:131:56: error: expected primary-expression before ‘i_table_id’
  131 | void dvbpsi_atsc_DetachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_eit.h:131:77: error: expected primary-expression before ‘i_extension’
  131 | void dvbpsi_atsc_DetachEIT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                                             ^~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:16:
/usr/include/dvbpsi/atsc_ett.h:75:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_eit_t’?
   75 |     dvbpsi_descriptor_t    *p_first_descriptor; /*!< First descriptor. */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_eit_t
/usr/include/dvbpsi/atsc_ett.h:103:28: error: ‘dvbpsi_t’ was not declared in this scope
  103 | bool dvbpsi_atsc_AttachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:103:38: error: ‘p_dvbpsi’ was not declared in this scope
  103 | bool dvbpsi_atsc_AttachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:103:56: error: expected primary-expression before ‘i_table_id’
  103 | bool dvbpsi_atsc_AttachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:103:77: error: expected primary-expression before ‘i_extension’
  103 | bool dvbpsi_atsc_AttachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                                             ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:104:53: error: expected primary-expression before ‘pf_callback’
  104 |                            dvbpsi_atsc_ett_callback pf_callback, void* p_cb_data);
      |                                                     ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:104:66: error: expected primary-expression before ‘void’
  104 |                            dvbpsi_atsc_ett_callback pf_callback, void* p_cb_data);
      |                                                                  ^~~~
/usr/include/dvbpsi/atsc_ett.h:118:6: error: variable or field ‘dvbpsi_atsc_DetachETT’ declared void
  118 | void dvbpsi_atsc_DetachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id,
      |      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:118:28: error: ‘dvbpsi_t’ was not declared in this scope
  118 | void dvbpsi_atsc_DetachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id,
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:118:38: error: ‘p_dvbpsi’ was not declared in this scope
  118 | void dvbpsi_atsc_DetachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id,
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:118:56: error: expected primary-expression before ‘i_table_id’
  118 | void dvbpsi_atsc_DetachETT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id,
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_ett.h:119:20: error: expected primary-expression before ‘i_extension’
  119 |           uint16_t i_extension);
      |                    ^~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:17:
/usr/include/dvbpsi/atsc_mgt.h:58:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_ett_t’?
   58 |     dvbpsi_descriptor_t        *p_first_descriptor; /*!< First descriptor. */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_ett_t
/usr/include/dvbpsi/atsc_mgt.h:88:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_ett_t’?
   88 |     dvbpsi_descriptor_t    *p_first_descriptor; /*!< First descriptor. */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_ett_t
/usr/include/dvbpsi/atsc_mgt.h:116:28: error: ‘dvbpsi_t’ was not declared in this scope
  116 | bool dvbpsi_atsc_AttachMGT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:116:38: error: ‘p_dvbpsi’ was not declared in this scope
  116 | bool dvbpsi_atsc_AttachMGT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:116:56: error: expected primary-expression before ‘i_table_id’
  116 | bool dvbpsi_atsc_AttachMGT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:116:77: error: expected primary-expression before ‘i_extension’
  116 | bool dvbpsi_atsc_AttachMGT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                                             ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:117:53: error: expected primary-expression before ‘pf_callback’
  117 |                            dvbpsi_atsc_mgt_callback pf_callback, void* p_cb_data);
      |                                                     ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:117:66: error: expected primary-expression before ‘void’
  117 |                            dvbpsi_atsc_mgt_callback pf_callback, void* p_cb_data);
      |                                                                  ^~~~
/usr/include/dvbpsi/atsc_mgt.h:131:6: error: variable or field ‘dvbpsi_atsc_DetachMGT’ declared void
  131 | void dvbpsi_atsc_DetachMGT(dvbpsi_t * p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:131:28: error: ‘dvbpsi_t’ was not declared in this scope
  131 | void dvbpsi_atsc_DetachMGT(dvbpsi_t * p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:131:39: error: ‘p_dvbpsi’ was not declared in this scope
  131 | void dvbpsi_atsc_DetachMGT(dvbpsi_t * p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                       ^~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:131:57: error: expected primary-expression before ‘i_table_id’
  131 | void dvbpsi_atsc_DetachMGT(dvbpsi_t * p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                         ^~~~~~~~~~
/usr/include/dvbpsi/atsc_mgt.h:131:78: error: expected primary-expression before ‘i_extension’
  131 | void dvbpsi_atsc_DetachMGT(dvbpsi_t * p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                                              ^~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:18:
/usr/include/dvbpsi/atsc_stt.h:60:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_mgt_t’?
   60 |     dvbpsi_descriptor_t    *p_first_descriptor; /*!< First descriptor. */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_mgt_t
/usr/include/dvbpsi/atsc_stt.h:87:28: error: ‘dvbpsi_t’ was not declared in this scope
   87 | bool dvbpsi_atsc_AttachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:87:38: error: ‘p_dvbpsi’ was not declared in this scope
   87 | bool dvbpsi_atsc_AttachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:87:56: error: expected primary-expression before ‘i_table_id’
   87 | bool dvbpsi_atsc_AttachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:87:77: error: expected primary-expression before ‘i_extension’
   87 | bool dvbpsi_atsc_AttachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                                             ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:88:36: error: expected primary-expression before ‘pf_stt_callback’
   88 |           dvbpsi_atsc_stt_callback pf_stt_callback, void* p_cb_data);
      |                                    ^~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:88:53: error: expected primary-expression before ‘void’
   88 |           dvbpsi_atsc_stt_callback pf_stt_callback, void* p_cb_data);
      |                                                     ^~~~
/usr/include/dvbpsi/atsc_stt.h:103:6: error: variable or field ‘dvbpsi_atsc_DetachSTT’ declared void
  103 | void dvbpsi_atsc_DetachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_externsion);
      |      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:103:28: error: ‘dvbpsi_t’ was not declared in this scope
  103 | void dvbpsi_atsc_DetachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_externsion);
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:103:38: error: ‘p_dvbpsi’ was not declared in this scope
  103 | void dvbpsi_atsc_DetachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_externsion);
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:103:56: error: expected primary-expression before ‘i_table_id’
  103 | void dvbpsi_atsc_DetachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_externsion);
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_stt.h:103:77: error: expected primary-expression before ‘i_externsion’
  103 | void dvbpsi_atsc_DetachSTT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_externsion);
      |                                                                             ^~~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:19:
/usr/include/dvbpsi/atsc_vct.h:71:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_stt_t’?
   71 |     dvbpsi_descriptor_t *p_first_descriptor;  /*!< First descriptor. */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_stt_t
/usr/include/dvbpsi/atsc_vct.h:99:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_stt_t’?
   99 |     dvbpsi_descriptor_t         *p_first_descriptor; /*!< First descriptor. */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_stt_t
/usr/include/dvbpsi/atsc_vct.h:129:28: error: ‘dvbpsi_t’ was not declared in this scope
  129 | bool dvbpsi_atsc_AttachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id,
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:129:38: error: ‘p_dvbpsi’ was not declared in this scope
  129 | bool dvbpsi_atsc_AttachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id,
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:129:56: error: expected primary-expression before ‘i_table_id’
  129 | bool dvbpsi_atsc_AttachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id,
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:130:20: error: expected primary-expression before ‘i_extension’
  130 |           uint16_t i_extension, dvbpsi_atsc_vct_callback pf_vct_callback,
      |                    ^~~~~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:130:58: error: expected primary-expression before ‘pf_vct_callback’
  130 |           uint16_t i_extension, dvbpsi_atsc_vct_callback pf_vct_callback,
      |                                                          ^~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:131:28: error: expected primary-expression before ‘void’
  131 |                            void* p_cb_data);
      |                            ^~~~
/usr/include/dvbpsi/atsc_vct.h:146:6: error: variable or field ‘dvbpsi_atsc_DetachVCT’ declared void
  146 | void dvbpsi_atsc_DetachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:146:28: error: ‘dvbpsi_t’ was not declared in this scope
  146 | void dvbpsi_atsc_DetachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                            ^~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:146:38: error: ‘p_dvbpsi’ was not declared in this scope
  146 | void dvbpsi_atsc_DetachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                      ^~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:146:56: error: expected primary-expression before ‘i_table_id’
  146 | void dvbpsi_atsc_DetachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                        ^~~~~~~~~~
/usr/include/dvbpsi/atsc_vct.h:146:77: error: expected primary-expression before ‘i_extension’
  146 | void dvbpsi_atsc_DetachVCT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                                             ^~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:20:
/usr/include/dvbpsi/bat.h:67:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_vct_t’?
   67 |     dvbpsi_descriptor_t    *p_first_descriptor; /*!< descriptor list */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_vct_t
/usr/include/dvbpsi/bat.h:97:5: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_vct_t’?
   97 |     dvbpsi_descriptor_t *   p_first_descriptor; /*!< descriptor list */
      |     ^~~~~~~~~~~~~~~~~~~
      |     dvbpsi_atsc_vct_t
/usr/include/dvbpsi/bat.h:128:24: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_bat_t’?
  128 | bool dvbpsi_bat_attach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                        ^~~~~~~~
      |                        dvbpsi_bat_t
/usr/include/dvbpsi/bat.h:128:34: error: ‘p_dvbpsi’ was not declared in this scope
  128 | bool dvbpsi_bat_attach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                  ^~~~~~~~
/usr/include/dvbpsi/bat.h:128:52: error: expected primary-expression before ‘i_table_id’
  128 | bool dvbpsi_bat_attach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                    ^~~~~~~~~~
/usr/include/dvbpsi/bat.h:128:73: error: expected primary-expression before ‘i_extension’
  128 | bool dvbpsi_bat_attach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
      |                                                                         ^~~~~~~~~~~
/usr/include/dvbpsi/bat.h:129:44: error: expected primary-expression before ‘pf_callback’
  129 |                        dvbpsi_bat_callback pf_callback, void* p_cb_data);
      |                                            ^~~~~~~~~~~
/usr/include/dvbpsi/bat.h:129:57: error: expected primary-expression before ‘void’
  129 |                        dvbpsi_bat_callback pf_callback, void* p_cb_data);
      |                                                         ^~~~
/usr/include/dvbpsi/bat.h:143:6: error: variable or field ‘dvbpsi_bat_detach’ declared void
  143 | void dvbpsi_bat_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |      ^~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/bat.h:143:24: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_bat_t’?
  143 | void dvbpsi_bat_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                        ^~~~~~~~
      |                        dvbpsi_bat_t
/usr/include/dvbpsi/bat.h:143:34: error: ‘p_dvbpsi’ was not declared in this scope
  143 | void dvbpsi_bat_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                  ^~~~~~~~
/usr/include/dvbpsi/bat.h:143:52: error: expected primary-expression before ‘i_table_id’
  143 | void dvbpsi_bat_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                    ^~~~~~~~~~
/usr/include/dvbpsi/bat.h:143:73: error: expected primary-expression before ‘i_extension’
  143 | void dvbpsi_bat_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension);
      |                                                                         ^~~~~~~~~~~
/usr/include/dvbpsi/bat.h:209:1: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_vct_t’?
  209 | dvbpsi_descriptor_t* dvbpsi_bat_bouquet_descriptor_add(dvbpsi_bat_t* p_bat,
      | ^~~~~~~~~~~~~~~~~~~
      | dvbpsi_atsc_vct_t
/usr/include/dvbpsi/bat.h:245:1: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_vct_t’?
  245 | dvbpsi_descriptor_t *dvbpsi_bat_ts_descriptor_add(dvbpsi_bat_ts_t *p_bat,
      | ^~~~~~~~~~~~~~~~~~~
      | dvbpsi_atsc_vct_t
/usr/include/dvbpsi/bat.h:261:1: error: ‘dvbpsi_psi_section_t’ does not name a type
  261 | dvbpsi_psi_section_t *dvbpsi_bat_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_bat_t * p_bat);
      | ^~~~~~~~~~~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:21:
/usr/include/dvbpsi/cat.h:62:3: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_vct_t’?
   62 |   dvbpsi_descriptor_t *     p_first_descriptor; /*!< descriptor list */
      |   ^~~~~~~~~~~~~~~~~~~
      |   dvbpsi_atsc_vct_t
/usr/include/dvbpsi/cat.h:88:24: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
   88 | bool dvbpsi_cat_attach(dvbpsi_t *p_dvbpsi, dvbpsi_cat_callback pf_callback,
      |                        ^~~~~~~~
      |                        dvbpsi_cat_t
/usr/include/dvbpsi/cat.h:88:34: error: ‘p_dvbpsi’ was not declared in this scope
   88 | bool dvbpsi_cat_attach(dvbpsi_t *p_dvbpsi, dvbpsi_cat_callback pf_callback,
      |                                  ^~~~~~~~
/usr/include/dvbpsi/cat.h:88:64: error: expected primary-expression before ‘pf_callback’
   88 | bool dvbpsi_cat_attach(dvbpsi_t *p_dvbpsi, dvbpsi_cat_callback pf_callback,
      |                                                                ^~~~~~~~~~~
/usr/include/dvbpsi/cat.h:89:23: error: expected primary-expression before ‘void’
   89 |                       void* p_cb_data);
      |                       ^~~~
/usr/include/dvbpsi/cat.h:103:6: error: variable or field ‘dvbpsi_cat_detach’ declared void
  103 | void dvbpsi_cat_detach(dvbpsi_t *p_dvbpsi);
      |      ^~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/cat.h:103:24: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
  103 | void dvbpsi_cat_detach(dvbpsi_t *p_dvbpsi);
      |                        ^~~~~~~~
      |                        dvbpsi_cat_t
/usr/include/dvbpsi/cat.h:103:34: error: ‘p_dvbpsi’ was not declared in this scope
  103 | void dvbpsi_cat_detach(dvbpsi_t *p_dvbpsi);
      |                                  ^~~~~~~~
/usr/include/dvbpsi/cat.h:164:1: error: ‘dvbpsi_descriptor_t’ does not name a type; did you mean ‘dvbpsi_atsc_vct_t’?
  164 | dvbpsi_descriptor_t* dvbpsi_cat_descriptor_add(dvbpsi_cat_t* p_cat,
      | ^~~~~~~~~~~~~~~~~~~
      | dvbpsi_atsc_vct_t
/usr/include/dvbpsi/cat.h:180:1: error: ‘dvbpsi_psi_section_t’ does not name a type
  180 | dvbpsi_psi_section_t* dvbpsi_cat_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_cat_t* p_cat);
      | ^~~~~~~~~~~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:22:
/usr/include/dvbpsi/demux.h:51:16: error: typedef ‘dvbpsi_demux_new_cb_t’ is initialized (use ‘decltype’ instead)
   51 | typedef void (*dvbpsi_demux_new_cb_t) (dvbpsi_t *p_dvbpsi,  /*!< pointer to dvbpsi handle */
      |                ^~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:51:40: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
   51 | typedef void (*dvbpsi_demux_new_cb_t) (dvbpsi_t *p_dvbpsi,  /*!< pointer to dvbpsi handle */
      |                                        ^~~~~~~~
      |                                        dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:51:50: error: ‘p_dvbpsi’ was not declared in this scope
   51 | typedef void (*dvbpsi_demux_new_cb_t) (dvbpsi_t *p_dvbpsi,  /*!< pointer to dvbpsi handle */
      |                                                  ^~~~~~~~
/usr/include/dvbpsi/demux.h:52:49: error: expected primary-expression before ‘i_table_id’
   52 |                                        uint8_t  i_table_id, /*!< table id to attach */
      |                                                 ^~~~~~~~~~
/usr/include/dvbpsi/demux.h:53:49: error: expected primary-expression before ‘i_extension’
   53 |                                        uint16_t i_extension,/*!< table extention to attach */
      |                                                 ^~~~~~~~~~~
/usr/include/dvbpsi/demux.h:54:40: error: expected primary-expression before ‘void’
   54 |                                        void *   p_cb_data); /*!< pointer to callback data */
      |                                        ^~~~
/usr/include/dvbpsi/demux.h:62:16: error: typedef ‘dvbpsi_demux_gather_cb_t’ is initialized (use ‘decltype’ instead)
   62 | typedef void (*dvbpsi_demux_gather_cb_t) (dvbpsi_t *p_dvbpsi, /*!< pointer to dvbpsi handle */
      |                ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:62:43: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
   62 | typedef void (*dvbpsi_demux_gather_cb_t) (dvbpsi_t *p_dvbpsi, /*!< pointer to dvbpsi handle */
      |                                           ^~~~~~~~
      |                                           dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:62:53: error: ‘p_dvbpsi’ was not declared in this scope
   62 | typedef void (*dvbpsi_demux_gather_cb_t) (dvbpsi_t *p_dvbpsi, /*!< pointer to dvbpsi handle */
      |                                                     ^~~~~~~~
/usr/include/dvbpsi/demux.h:63:43: error: ‘dvbpsi_decoder_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
   63 |                                           dvbpsi_decoder_t *p_decoder, /*!< pointer to decoder */
      |                                           ^~~~~~~~~~~~~~~~
      |                                           dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:63:61: error: ‘p_decoder’ was not declared in this scope
   63 |                                           dvbpsi_decoder_t *p_decoder, /*!< pointer to decoder */
      |                                                             ^~~~~~~~~
/usr/include/dvbpsi/demux.h:64:43: error: ‘dvbpsi_psi_section_t’ was not declared in this scope
   64 |                                           dvbpsi_psi_section_t *p_section); /*!< pointer to psi section */
      |                                           ^~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:64:65: error: ‘p_section’ was not declared in this scope
   64 |                                           dvbpsi_psi_section_t *p_section); /*!< pointer to psi section */
      |                                                                 ^~~~~~~~~
/usr/include/dvbpsi/demux.h:72:16: error: typedef ‘dvbpsi_demux_detach_cb_t’ is initialized (use ‘decltype’ instead)
   72 | typedef void (*dvbpsi_demux_detach_cb_t) (dvbpsi_t *p_dvbpsi,    /*!< pointer to dvbpsi handle */
      |                ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:72:43: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
   72 | typedef void (*dvbpsi_demux_detach_cb_t) (dvbpsi_t *p_dvbpsi,    /*!< pointer to dvbpsi handle */
      |                                           ^~~~~~~~
      |                                           dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:72:53: error: ‘p_dvbpsi’ was not declared in this scope
   72 | typedef void (*dvbpsi_demux_detach_cb_t) (dvbpsi_t *p_dvbpsi,    /*!< pointer to dvbpsi handle */
      |                                                     ^~~~~~~~
/usr/include/dvbpsi/demux.h:73:51: error: expected primary-expression before ‘i_table_id’
   73 |                                           uint8_t i_table_id,    /*!< table id to detach */
      |                                                   ^~~~~~~~~~
/usr/include/dvbpsi/demux.h:74:52: error: expected primary-expression before ‘i_extension’
   74 |                                           uint16_t i_extension); /*!< table extention to detach */
      |                                                    ^~~~~~~~~~~
/usr/include/dvbpsi/demux.h:94:3: error: ‘dvbpsi_demux_gather_cb_t’ does not name a type; did you mean ‘dvbpsi_demux_subdec_s’?
   94 |   dvbpsi_demux_gather_cb_t      pf_gather; /*!< gather subdec callback */
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
      |   dvbpsi_demux_subdec_s
/usr/include/dvbpsi/demux.h:95:3: error: ‘dvbpsi_decoder_t’ does not name a type; did you mean ‘dvbpsi_cat_t’?
   95 |   dvbpsi_decoder_t             *p_decoder; /*!< private decoder for this subdec */
      |   ^~~~~~~~~~~~~~~~
      |   dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:97:3: error: ‘dvbpsi_demux_detach_cb_t’ does not name a type
   97 |   dvbpsi_demux_detach_cb_t      pf_detach; /*!< detach subdec callback */
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:121:5: error: ‘DVBPSI_DECODER_COMMON’ does not name a type
  121 |     DVBPSI_DECODER_COMMON
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:121:5: note: the macro ‘DVBPSI_DECODER_COMMON’ had not yet been defined
In file included from /tmp/UdRB4n3CAR/dump1.h:82:
/usr/include/dvbpsi/dvbpsi.h:231: note: it was later defined here
  231 | #define DVBPSI_DECODER_COMMON                                                     \
      | 
/usr/include/dvbpsi/demux.h:126:5: error: ‘dvbpsi_demux_new_cb_t’ does not name a type; did you mean ‘dvbpsi_demux_subdec_t’?
  126 |     dvbpsi_demux_new_cb_t     pf_new_callback;    /*!< New subtable callback */
      |     ^~~~~~~~~~~~~~~~~~~~~
      |     dvbpsi_demux_subdec_t
/usr/include/dvbpsi/demux.h:142:25: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
  142 | bool dvbpsi_AttachDemux(dvbpsi_t *            p_dvbpsi,
      |                         ^~~~~~~~
      |                         dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:142:47: error: ‘p_dvbpsi’ was not declared in this scope
  142 | bool dvbpsi_AttachDemux(dvbpsi_t *            p_dvbpsi,
      |                                               ^~~~~~~~
/usr/include/dvbpsi/demux.h:143:25: error: ‘dvbpsi_demux_new_cb_t’ was not declared in this scope; did you mean ‘dvbpsi_demux_subdec_t’?
  143 |                         dvbpsi_demux_new_cb_t pf_new_cb,
      |                         ^~~~~~~~~~~~~~~~~~~~~
      |                         dvbpsi_demux_subdec_t
/usr/include/dvbpsi/demux.h:144:25: error: expected primary-expression before ‘void’
  144 |                         void *                p_new_cb_data);
      |                         ^~~~
/usr/include/dvbpsi/demux.h:155:6: error: variable or field ‘dvbpsi_DetachDemux’ declared void
  155 | void dvbpsi_DetachDemux(dvbpsi_t *p_dvbpsi);
      |      ^~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:155:25: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
  155 | void dvbpsi_DetachDemux(dvbpsi_t *p_dvbpsi);
      |                         ^~~~~~~~
      |                         dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:155:35: error: ‘p_dvbpsi’ was not declared in this scope
  155 | void dvbpsi_DetachDemux(dvbpsi_t *p_dvbpsi);
      |                                   ^~~~~~~~
/usr/include/dvbpsi/demux.h:183:6: error: variable or field ‘dvbpsi_Demux’ declared void
  183 | void dvbpsi_Demux(dvbpsi_t *p_dvbpsi, dvbpsi_psi_section_t *p_section);
      |      ^~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:183:19: error: ‘dvbpsi_t’ was not declared in this scope; did you mean ‘dvbpsi_cat_t’?
  183 | void dvbpsi_Demux(dvbpsi_t *p_dvbpsi, dvbpsi_psi_section_t *p_section);
      |                   ^~~~~~~~
      |                   dvbpsi_cat_t
/usr/include/dvbpsi/demux.h:183:29: error: ‘p_dvbpsi’ was not declared in this scope
  183 | void dvbpsi_Demux(dvbpsi_t *p_dvbpsi, dvbpsi_psi_section_t *p_section);
      |                             ^~~~~~~~
/usr/include/dvbpsi/demux.h:183:39: error: ‘dvbpsi_psi_section_t’ was not declared in this scope
  183 | void dvbpsi_Demux(dvbpsi_t *p_dvbpsi, dvbpsi_psi_section_t *p_section);
      |                                       ^~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:183:61: error: ‘p_section’ was not declared in this scope
  183 | void dvbpsi_Demux(dvbpsi_t *p_dvbpsi, dvbpsi_psi_section_t *p_section);
      |                                                             ^~~~~~~~~
/usr/include/dvbpsi/demux.h:204:50: error: ‘dvbpsi_demux_detach_cb_t’ has not been declared
  204 |                                                  dvbpsi_demux_detach_cb_t pf_detach,
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:205:50: error: ‘dvbpsi_demux_gather_cb_t’ has not been declared
  205 |                                                  dvbpsi_demux_gather_cb_t pf_gather,
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/demux.h:206:50: error: ‘dvbpsi_decoder_t’ has not been declared
  206 |                                                  dvbpsi_decoder_t *p_decoder);
      |                                                  ^~~~~~~~~~~~~~~~
In file included from /tmp/UdRB4n3CAR/dump1.h:75:
/usr/include/dvbpsi/dr_7c.h:54:14: error: multiple definition of ‘enum dvbpsi_aac_type_s’
   54 | typedef enum dvbpsi_aac_type_s
      |              ^~~~~~~~~~~~~~~~~
In file included from /usr/include/dvbpsi/dr.h:84,
                 from /tmp/UdRB4n3CAR/dump1.h:24:
/usr/include/dvbpsi/dr_7c.h:54:14: note: previous definition here
   54 | typedef enum dvbpsi_aac_type_s
      |              ^~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/dr_7c.h:85:3: error: conflicting declaration ‘typedef int dvbpsi_aac_type_t’
   85 | } dvbpsi_aac_type_t;
      |   ^~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/dr_7c.h:85:3: note: previous declaration as ‘typedef enum dvbpsi_aac_type_s dvbpsi_aac_type_t’
   85 | } dvbpsi_aac_type_t;
      |   ^~~~~~~~~~~~~~~~~
/usr/include/dvbpsi/dr_7c.h:97:16: error: redefinition of ‘struct dvbpsi_aac_dr_s’
   97 | typedef struct dvbpsi_aac_dr_s
      |                ^~~~~~~~~~~~~~~
/usr/include/dvbpsi/dr_7c.h:97:16: note: previous definition of ‘struct dvbpsi_aac_dr_s’
   97 | typedef struct dvbpsi_aac_dr_s
      |                ^~~~~~~~~~~~~~~
/usr/include/dvbpsi/dr_7c.h:112:3: error: conflicting declaration ‘typedef int dvbpsi_aac_dr_t’
  112 | } dvbpsi_aac_dr_t;
      |   ^~~~~~~~~~~~~~~
/usr/include/dvbpsi/dr_7c.h:112:3: note: previous declaration as ‘typedef struct dvbpsi_aac_dr_s dvbpsi_aac_dr_t’
  112 | } dvbpsi_aac_dr_t;
      |   ^~~~~~~~~~~~~~~

