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

📄 pmrpc.h

📁 远程过程调用服务器端程序
💻 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 + -