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

📄 rvmegacoauthparse.h

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

typedef union {
  long alignment;
  char ag_vt_2[sizeof(int)];
  char ag_vt_4[sizeof(unsigned int)];
} megacoauth_vs_type;

typedef enum {
  megacoauth_authenticationHeader_token = 1, megacoauth_LWSP_token,
  megacoauth_AuthToken_token, megacoauth_EQUAL_token,
  megacoauth_SecurityParmIndex_token, megacoauth_COLON_token,
  megacoauth_SequenceNum_token, megacoauth_AuthData_token,
  megacoauth_SEP_token, megacoauth_SafeChar_token,
  megacoauth_fixedHexInt_token = 14, megacoauth_hexDigit_token = 17,
  megacoauth_DIGIT_token, megacoauth_HEXLET_token, megacoauth_HEXDIG_token,
  megacoauth_MYWSP_token, megacoauth_COMMENT_token,
  megacoauth_RestChar_token = 27, megacoauth_WSP_token,
  megacoauth_DQUOTE_token, megacoauth_EOL_token = 33
} megacoauth_token_type;

typedef struct megacoauth_pcb_struct{
  megacoauth_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[128];
  megacoauth_vs_type vs[128];
  int ag_ap;
  char *error_message;
  char read_flag;
  char exit_flag;
  int bts[128], btsx;
  const char * pointer;
  const char * la_ptr;
  const unsigned char *key_sp;
  int save_index, key_state;
  char ag_msg[82];
/*  Line 31, Z:/rv/megaco/common/parser/rvmegacoauth.syn */
 
	RvMegacoAuthenticationHeader *authenticationHeader;
	RvString authenticationData;
	RvAlloc *alloc;
} megacoauth_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_megacoauth(megacoauth_pcb_type *);
void megacoauth(megacoauth_pcb_type *);
#endif

⌨️ 快捷键说明

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