📄 pmrpc.h
字号:
#ifndef PMRPC_H
#define PMRPC_H
#include "include/rpc/rpc.h"
#define PKT_NUM 10
struct defrule_args {
u_char action;
u_int port_map;
};
typedef struct defrule_args defrule_args;
bool_t xdr_defrule_args();
struct tcpdrop_args {
u_char action;
u_int droplen;
};
typedef struct tcpdrop_args tcpdrop_args;
bool_t xdr_tcpdrop_args();
struct config_struct {
u_int maxlen;
u_int minlen;
int mactb_mode;
int scramble_mode;
int crc_mode;
defrule_args def_rule;
tcpdrop_args tcp_drop;
};
typedef struct config_struct config_struct;
bool_t xdr_config_struct();
struct rule_struct {
u_int index;
u_int dip;
u_int dip_mask;
u_int sip;
u_int sip_mask;
u_int dp;
u_int dp_mask;
u_int sp;
u_int sp_mask;
u_char pt;
u_char pt_mask;
u_short port_map;
u_int cookie;
u_int flowid;
u_char mac_index;
u_char drop;
};
typedef struct rule_struct rule_struct;
bool_t xdr_rule_struct();
struct rule_array_struct {
rule_struct rule_array[PKT_NUM];
};
typedef struct rule_array_struct rule_array_struct;
bool_t xdr_rule_array_struct();
#define PMV2PROG ((u_long)0x30000009)
#define PMV2VERS ((u_long)2)
#define DROP_TCPACK ((u_long)1)
extern int *drop_tcpack_2();
#define SET_CRC ((u_long)2)
extern int *set_crc_2();
#define SET_SCRAMBLE ((u_long)3)
extern int *set_scramble_2();
#define SET_MAXLEN ((u_long)4)
extern int *set_maxlen_2();
#define SET_MINLEN ((u_long)5)
extern int *set_minlen_2();
#define SAVE_CONFIG ((u_long)6)
extern config_struct *save_config_2();
#define LOAD_CONFIG ((u_long)7)
extern int *load_config_2();
#define SAVE_RULE ((u_long)8)
extern rule_struct *save_rule_2();
#define SAVE_BATCH_RULE ((u_long)9)
extern rule_array_struct *save_batch_rule_2();
#define LOAD_RULE ((u_long)10)
extern int *load_rule_2();
#define LOAD_BATCH_RULE ((u_long)11)
extern int *load_batch_rule_2();
#define CLEAR_RULE ((u_long)12)
extern int *clear_rule_2();
#define SHOW_RULE ((u_long)13)
extern rule_struct *show_rule_2();
#define SHOW_BATCH_RULE ((u_long)14)
extern rule_array_struct *show_batch_rule_2();
#define CONFIG_RULE ((u_long)15)
extern int *config_rule_2();
#define CONFIG_BATCH_RULE ((u_long)16)
extern int *config_batch_rule_2();
#define SET_DEF_RULE ((u_long)17)
extern int *set_def_rule_2();
#define SHOW_CONFIG ((u_long)18)
extern config_struct *show_config_2();
#define SET_MACTABLE ((u_long)19)
extern int *set_mactable_2();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -