rvmegacoauthparse.h

来自「h.248协议源码」· C头文件 代码 · 共 68 行

H
68
字号
#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 + =
减小字号Ctrl + -
显示快捷键?