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

📄 rvsdpprs.h

📁 h.248协议源码
💻 H
字号:
#ifndef RVSDPPRS_H_1007654976
#define RVSDPPRS_H_1007654976

typedef union {
  long alignment;
  char ag_vt_2[sizeof(int)];
  char ag_vt_4[sizeof(RvpStrPtrN)];
  char ag_vt_5[sizeof(unsigned int)];
  char ag_vt_6[sizeof(RvSdpTypedTime)];
  char ag_vt_7[sizeof(short)];
} rvSdpParser_vs_type;

typedef enum {
  rvSdpParser_announcement_token = 1, rvSdpParser_text_token,
  rvSdpParser_byte_string_token, rvSdpParser_ANY_BYTE_token,
  rvSdpParser_decimal_uchar_token = 6, rvSdpParser_DIGIT_token,
  rvSdpParser_POS_DIGIT_token, rvSdpParser_integer_token = 17,
  rvSdpParser_email_safe_string_token = 19,
  rvSdpParser_EMAIL_SAFE_ONLY_token, rvSdpParser_EMAIL_ATOM_N_SAFE_token,
  rvSdpParser_EOL_token = 26, rvSdpParser_eol_token = 30,
  rvSdpParser_CR_token, rvSdpParser_LF_token, rvSdpParser_space_token,
  rvSdpParser_SPACE_token, rvSdpParser_fwdslash_token,
  rvSdpParser_opar_token = 37, rvSdpParser_clpar_token = 39,
  rvSdpParser_obrkt_token = 41, rvSdpParser_clbrkt_token = 43,
  rvSdpParser_colon_token = 45, rvSdpParser_equal_token = 47,
  rvSdpParser_minus_token = 49, rvSdpParser_omwsp_token = 51,
  rvSdpParser_EOM_token = 54, rvSdpParser_EOF_token,
  rvSdpParser_proto_version_token = 58, rvSdpParser_origin_field_token,
  rvSdpParser_session_name_field_token = 61,
  rvSdpParser_information_field_token = 63,
  rvSdpParser_uri_field_token = 65, rvSdpParser_email_field_token = 67,
  rvSdpParser_phone_field_token = 71,
  rvSdpParser_connection_field_token = 75,
  rvSdpParser_bandwidth_field_token = 77,
  rvSdpParser_time_fields_token = 79, rvSdpParser_key_field_token = 81,
  rvSdpParser_attribute_token = 83,
  rvSdpParser_media_description_token = 87,
  rvSdpParser_sdp_version_token = 92, rvSdpParser_username_token = 94,
  rvSdpParser_sess_id_token, rvSdpParser_sess_version_token,
  rvSdpParser_net_type_addr_token, rvSdpParser_uri_token = 101,
  rvSdpParser_email_address_token = 103,
  rvSdpParser_phone_number_token = 105,
  rvSdpParser_other_addr_type_token = 107, rvSdpParser_other_addr_all_token,
  rvSdpParser_nsap_addr_all_token = 114,
  rvSdpParser_e164_addr_all_token = 116,
  rvSdpParser_alias_addr_all_token = 118,
  rvSdpParser_ip4_addr_all_token = 121,
  rvSdpParser_ip6_addr_all_token = 123, rvSdpParser_tn_addr_all_token = 125,
  rvSdpParser_tn_other_type_token, rvSdpParser_tn_other_all_token,
  rvSdpParser_nsap_str_token, rvSdpParser_e164_str_token,
  rvSdpParser_alias_str_token, rvSdpParser_other_str_token,
  rvSdpParser_ip4_str_token, rvSdpParser_ip6_str_token,
  rvSdpParser_tn_str_token, rvSdpParser_tnothertype_token,
  rvSdpParser_xalpha_token, rvSdpParser_bwtype_token = 139,
  rvSdpParser_bandwidth_token, rvSdpParser_time_description_token = 142,
  rvSdpParser_zone_adjustments_token = 145,
  rvSdpParser_session_time_token = 147, rvSdpParser_repeat_lines_token,
  rvSdpParser_repeat_fields_token, rvSdpParser_start_time_token = 152,
  rvSdpParser_stop_time_token, rvSdpParser_repeat_interval_token = 155,
  rvSdpParser_active_duration_token, rvSdpParser_time_offset_token,
  rvSdpParser_typed_time_token = 160,
  rvSdpParser_zone_adjustment_token = 162, rvSdpParser_time_token = 166,
  rvSdpParser_sdp_key_token = 168, rvSdpParser_key_type_token,
  rvSdpParser_key_data_token, rvSdpParser_EMAIL_SAFE_token = 174,
  rvSdpParser_att_field_token = 179, rvSdpParser_att_value_token,
  rvSdpParser_rtpmap_token, rvSdpParser_sendmode_token,
  rvSdpParser_payload_type_token = 184, rvSdpParser_encoding_name_token,
  rvSdpParser_clock_rate_token, rvSdpParser_enc_params_token,
  rvSdpParser_ALPHA_NUMERIC_token = 194,
  rvSdpParser_media_field_token = 196, rvSdpParser_media_data_token = 201,
  rvSdpParser_format_list_token, rvSdpParser_media_data_nas_token,
  rvSdpParser_media_token, rvSdpParser_port_token,
  rvSdpParser_subport_token, rvSdpParser_proto_token,
  rvSdpParser_ex_port_token, rvSdpParser_nas_access_method_token = 210,
  rvSdpParser_fmt_token, rvSdpParser_vcId_token = 219,
  rvSdpParser_ALPHA_NUMERIC_ATM_token,
  rvSdpParser_known_transport_proto_token = 225,
  rvSdpParser_hexstring_token = 229, rvSdpParser_HEX_token,
  rvSdpParser_integerstring_token = 232,
  rvSdpParser_connection_address_token, rvSdpParser_multicast_address_token,
  rvSdpParser_addr_token, rvSdpParser_multi_addr_token,
  rvSdpParser_ttl_token, rvSdpParser_num_of_addr_token,
  rvSdpParser_DIGIT9_token = 241, rvSdpParser_number_token = 243,
  rvSdpParser_fixed_len_time_unit_token, rvSdpParser_SAFE_token = 248,
  rvSdpParser_email_token = 250, rvSdpParser_local_part_token,
  rvSdpParser_domain_token = 253, rvSdpParser_word_token,
  rvSdpParser_sub_domain_token = 259, rvSdpParser_domain_ref_token = 263,
  rvSdpParser_domain_literal_token, rvSdpParser_atom_token,
  rvSdpParser_quoted_string_token, rvSdpParser_EMAIL_ATOM_ONLY_token,
  rvSdpParser_dtext_token = 272, rvSdpParser_quoted_pair_token,
  rvSdpParser_CHAR_token = 281, rvSdpParser_qtext_token = 283,
  rvSdpParser_scheme_token = 287, rvSdpParser_path_token = 289,
  rvSdpParser_search_token = 291, rvSdpParser_ialpha_token = 293,
  rvSdpParser_void_token, rvSdpParser_xpalphas_token = 296,
  rvSdpParser_URI_SAFE_token = 299, rvSdpParser_URI_EXTRA_token,
  rvSdpParser_uri_escape_token, rvSdpParser_ALPHA_token,
  rvSdpParser_phone_token = 307, rvSdpParser_FQDN_token = 311,
  rvSdpParser_unicast_address_token, rvSdpParser_subdomain_token,
  rvSdpParser_label_token, rvSdpParser_lhd_str_token,
  rvSdpParser_LET_DIG_HYP_token = 317, rvSdpParser_IP4_address_token = 319,
  rvSdpParser_hex2_token, rvSdpParser_hex4_token,
  rvSdpParser_aliasstr_token, rvSdpParser_otherstr_token = 324,
  rvSdpParser_ip6hexstr_token = 326, rvSdpParser_global_tnaddr_token = 328,
  rvSdpParser_local_tnaddr_token, rvSdpParser_ex_vcci_token = 342,
  rvSdpParser_ex_cid_token, rvSdpParser_ex_bcg_token,
  rvSdpParser_ex_portid_token, rvSdpParser_ex_vpi_token,
  rvSdpParser_ex_vci_token, rvSdpParser_ex_vpci_token,
  rvSdpParser_atm_type_addr_m_token, rvSdpParser_genericU16_token = 351,
  rvSdpParser_genericU8_token = 353, rvSdpParser_genericU32_token = 356,
  rvSdpParser_genericU12_token = 358,
  rvSdpParser_transport_list_token = 383
} rvSdpParser_token_type;

typedef struct rvSdpParser_pcb_struct{
  rvSdpParser_token_type token_number, reduction_token, error_frame_token;
  int input_code;
  int input_value;
  int line, column;
  int ssx, sn, error_frame_ssx;
  int drt, dssx, dsn;
  int ss[46];
  rvSdpParser_vs_type vs[46];
  int ag_ap;
  char *error_message;
  char read_flag;
  char exit_flag;
  int bts[46], btsx;
  unsigned char * pointer;
  unsigned char * la_ptr;
  const unsigned char *key_sp;
  int save_index, key_state;
  char ag_msg[82];
/*  Line 98, Z:/rv/sdp/rvsdpprs.syn */
					    
	RvSdpMsg * sdp_msg;
	RvSdpParserState_ sdp_prs_state;
  } rvSdpParser_pcb_type;

#ifndef PRULE_CONTEXT
#define PRULE_CONTEXT(pcb)  (&((pcb).cs[(pcb).ssx]))
#define PERROR_CONTEXT(pcb) ((pcb).cs[(pcb).error_frame_ssx])
#define PCONTEXT(pcb)       ((pcb).cs[(pcb).ssx])
#endif

#ifndef AG_RUNNING_CODE_CODE
/* PCB.exit_flag values */
#define AG_RUNNING_CODE         0
#define AG_SUCCESS_CODE         1
#define AG_SYNTAX_ERROR_CODE    2
#define AG_REDUCTION_ERROR_CODE 3
#define AG_STACK_ERROR_CODE     4
#define AG_SEMANTIC_ERROR_CODE  5
#endif
void init_rvSdpParser(rvSdpParser_pcb_type *);
void rvSdpParser(rvSdpParser_pcb_type *);
#endif

⌨️ 快捷键说明

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