⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 types.h

📁 CC386 is a general-purpose 32-bit C compiler. It is not an optimizing compiler but given that the co
💻 H
📖 第 1 页 / 共 3 页
字号:
  bit_16                              *b16;
  bit_32                              *b32;
  acbp_ptr                             acbp;
  FIX_DAT_ptr                          FIX_DAT;
  LOCAT_ptr                            LOCAT;
  MOD_TYP_ptr                          MOD_TYP;
  TRD_DAT_ptr                          TRD_DAT;
 EndUnion;

Enumeration obj_mod_rec_type_enum
 BeginEnumeration
  THEADR_record                        = 0x80,
  COMENT_record                        = 0x88,
  MODEND_record                        = 0x8a,
  MODEND32_record                      = 0x8b,
  EXTDEF_record                        = 0x8c,
  TYPDEF_record                        = 0x8e,
  PUBDEF_record                        = 0x90,
  PUBDEF32_record                      = 0x91,
  LINNUM_record                        = 0x94,
  LINNUM32_record                      = 0x95,
  LNAMES_record                        = 0x96,
  SEGDEF_record                        = 0x98,
  SEGDEF32_record                      = 0x99,
  GRPDEF_record                        = 0x9a,
  FIXUPP_record                        = 0x9c,
  FIXUPP32_record                      = 0x9d,
  LEDATA_record                        = 0xa0,
  LEDATA32_record                      = 0xa1,
  LIDATA_record                        = 0xa2,
  LIDATA32_record                      = 0xa3,
  COMDEF_record                        = 0xb0,
  FORREF_record                        = 0xb2,
  FORREF32_record                      = 0xb3,
  MODEXT_record                        = 0xb4,
  MODEXT32_record                      = 0xb5,
  MODPUB_record                        = 0xb6,
  MODPUB32_record                      = 0xb7
 EndEnumeration;

Structure obj_record_header_struct
 BeginStructure
  bit_8                                rec_typ;
  bit_16                               rec_len;
  byte                                 variant_part[1];
 EndStructure;

Structure segment_entry_struct
 BeginStructure
  segment_entry_ptr                    next;
  segment_entry_ptr                    next_congruent;
  lname_entry_ptr                      segment_name;
  lname_entry_ptr                      class_name;
  bit_8                                combine;
  bit_32                               address;
  bit_32                               length;
  bit_32                               highest_uninitialized_byte;
  bit_32                               pe_section_number ;
  lseg_list                            lsegs;
  group_entry_ptr                      owning_group;
 EndStructure;

ListTypeOf(segment_entry);

Structure switch_table_struct
 BeginStructure
  bit_8                                min_length;
  char                                *abbr_name;
  char                                *full_name;
  void                                *affected_thing;
  void                  (*switch_processor)(switch_table_ptr current_switch);
 EndStructure;

Structure text_switch_struct
 BeginStructure
  string_ptr                           val;
 EndStructure;

Structure thread_struct
 BeginStructure
  bit_8                                method;
  void                                *referent;
  bit_8                                thread_defined;
 EndStructure;

Enumeration token_class_enum
 BeginEnumeration
  continuation_token_type,
  end_of_command_line_token_type,
  filename_token_type,
  indirect_file_token_type,
  line_end_token_type,
  number_token_type,
  separator_token_type,
  switch_token_type,
  switch_end_token_type,
  text_token_type,
  terminator_token_type
 EndEnumeration;

Structure token_stack_struct
 BeginStructure
  token_stack_ptr                      next;
  FILE                                *source_file;
  byte                                 break_char;
  string_ptr                           token_string;
  bit_16                               token_string_index;
 EndStructure;

ListTypeOf(token_stack);

Structure TRD_DAT_struct
 BeginStructure
  unsigned short                       thred:2;
  unsigned short                       method:3;
  unsigned short                       z:1;
  unsigned short                       d:1;
  unsigned short                       type_fixupp_record:1;
 EndStructure;

Structure pe_header_struct
 BeginStructure
  bit_32                                sig ;
  bit_16                                cpu_type ;
  bit_16                                num_objects ;
  bit_32                                time ;
  bit_32                                symbol_ptr ;
  bit_32                                num_symbols ;
  bit_16                                nt_hdr_size ;
  bit_16                                flags ;
  bit_16                                magic ;
  bit_8                                 linker_minor_version ;
  bit_8                                 linker_major_version ;
  bit_32                                code_size ;
  bit_32                                data_size ; 
  bit_32                                bss_size ;
  bit_32                                entry_point ;
  bit_32                                code_base ;
  bit_32                                data_base ;
  bit_32                                image_base ;
  bit_32                                object_align ;
  bit_32                                file_align ;
  bit_16                                os_major_version ;
  bit_16                                os_minor_version ;
  bit_16                                user_major_version ;
  bit_16                                user_minor_version ;
  bit_16                                subsys_major_version ;
  bit_16                                subsys_minor_version ;
  bit_32				uu_1 ;
  bit_32                                image_size ;
  bit_32                                header_size ;
  bit_32                                chekcsum ;
  bit_16                                subsystem ;
  bit_16                                dll_flags ;
  bit_32                                stack_size ;
  bit_32                                stack_commit ;
  bit_32                                heap_size ;
  bit_32                                heap_commit ;
  bit_32                                loader_flags ;
  bit_32                                num_rvas ;
  bit_32                                export_rva ;
  bit_32                                export_size ;
  bit_32                                import_rva ;
  bit_32                                import_size ;
  bit_32                                resource_rva ;
  bit_32                                resource_size ;
  bit_32                                exception_rva ;
  bit_32                                exception_size ;
  bit_32                                security_rva ;
  bit_32                                security_size ;
  bit_32                                fixup_rva ;
  bit_32                                fixup_size ;
  bit_32                                debug_rva ;
  bit_32                                debug_size ;
  bit_32                                desc_rva ;
  bit_32                                desc_size ;
  bit_32                                mspec_rva ;
  bit_32                                mspec_size ;
  bit_32                                tls_rva ;
  bit_32                                tls_size ;
  bit_32                                loadconfig_rva ;
  bit_32                                loadconfig_size ;
  bit_32                                boundimp_rva ;
  bit_32                                boundimp_size ;
  bit_32                                iat_rva ;
  bit_32                                iat_size ;
  bit_32				res1_rva,res1_size ;
  bit_32				res2_rva,res2_size ;
  bit_32				res3_rva,res3_size ;
 EndStructure;

Structure pe_object_struct
 BeginStructure
  char                                  name[8] ;
  bit_32                                virtual_size ;
  bit_32                                virtual_addr ;
  bit_32                                raw_size ;
  bit_32                                raw_ptr ;
  bit_32				reserved[3] ;
  bit_32                                flags ;
 EndStructure ;

Structure resource_header_struct
 BeginStructure
  bit_32 datasize ;
  bit_32 hdrsize ;
 EndStructure ;

ListTypeOf(resource_data) ;
Structure resource_data_struct
 BeginStructure
  resource_data_ptr next ;
  resource_data_list_type name_list;
  resource_data_list_type ident_list;
  bit_16_ptr name;
  bit_16   id ; /* if name is null */
  bit_32   length ;
  byte_ptr data ;
  bit_32   name_count ;
  bit_32   ident_count ;
 EndStructure ;

Structure resource_dir_table_struct
 BeginStructure
  bit_32 resource_flags ;
  bit_32 time ;
  bit_32 version ;
  bit_16 name_entry ;
  bit_16 ident_entry ;
 EndStructure ;

Structure resource_dir_entry_struct
 BeginStructure
  bit_32 rva_or_id ;
  bit_32 subdir_or_data : 31 ;
  bit_32 escape : 1 ;
 EndStructure ;

Structure resource_data_entry_struct
 BeginStructure
  bit_32 rva ;
  bit_32 size ;
  bit_32 codepage ;
  bit_32 reserved ;
 EndStructure ;

Structure pe_section_struct
 BeginStructure
  byte name[8];
  bit_32 length;
  bit_32 initlength ;
  bit_32 virtualSize;
  bit_32 base;
  bit_32 winFlags;
  unsigned short attr;
  byte_ptr data;
 EndStructure ;

Structure export_header_struct
  BeginStructure
		bit_32 flags ;
		bit_32 time ;
		bit_32 version ;
		bit_32 exe_name_rva ;
		bit_32 ord_base ;
		bit_32 n_eat_entries ;
		bit_32 n_name_ptrs ;
		bit_32 address_rva ;
		bit_32 name_rva ;
		bit_32 ordinal_rva ;
  EndStructure ;

Structure fixup_hold_struct
 BeginStructure
  bit_32 offset ;
  bit_8  type ;
 EndStructure ;

Structure pe_import_fixup_struct
 BeginStructure
  public_entry_ptr pub ;
  byte_ptr location_ptr ;
  bit_32 location_addr ;
  bit_32 isdata ;
 EndStructure ;

Structure fixup_block_struct
 BeginStructure
  bit_32 rva ;
  bit_32 size ;
  bit_16 data[2048] ;
 EndStructure ;

Structure pe_import_dir_struct
 BeginStructure
  bit_32 thunkPos2 ;
  bit_32 time ;
  bit_32 version ;
  bit_32 dllName ;
  bit_32 thunkPos ;
 EndStructure ;

Structure pe_import_lookup_struct
 BeginStructure
  bit_32 ord_or_rva :31;
  bit_32 import_by_ordinal : 1 ;
 EndStructure ;


Structure pe_import_module_struct
 BeginStructure
  string_ptr name ;
  bit_32 n_imports ;
  bit_32 max_imports ;
  string_ptr_array funcnames ;
  bit_32_ptr ordinals ;
  public_entry_ptr_array pubs ;
 EndStructure ;


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -