rpc_client
所属分类:远程控制/远程桌面
开发工具:Unix_Linux
文件大小:31KB
下载次数:22
上传日期:2005-03-28 10:02:22
上 传 者:
markxie
说明: 远程过程调用(rpc)的客户端程序,包括底层portmap等库函数的封装
(remote procedure call (rpc), the client program, including the bottom portmap library functions such as packaging)
文件列表:
pmrpc_client (0, 2004-12-05)
pmrpc_client\build (251, 2004-12-02)
pmrpc_client\pmrpc_xdr.c (3905, 2004-12-02)
pmrpc_client\pmrpc (31926, 2004-12-02)
pmrpc_client\pmrpc.h (2469, 2004-12-02)
pmrpc_client\pmrpc.x (2147, 2004-12-02)
pmrpc_client\pmrpclib.a (12506, 2004-12-02)
pmrpc_client\pmrpclib.o (9734, 2004-12-02)
pmrpc_client\pmrpc_cif.c (19340, 2004-12-02)
pmrpc_client\pmrpc_cli.c (23819, 2004-12-02)
pmrpc_client\pmrpc_client.SearchResults (267, 2004-12-05)
pmrpc_client\pmrpc_clnt.c (4475, 2004-12-02)
pmrpc_client\pmrpc_clnt.o (4472, 2004-12-02)
pmrpc_client\pmrpc_lib.c (20902, 2004-12-02)
pmrpc_client\pmrpc_lib.h (2368, 2004-12-02)
pmrpc_client\pmrpc_lib.o (3984, 2004-12-02)
pmrpc_client\pmrpc_xdr.o (3188, 2004-12-02)
<1> the lib provide the following functions:
/***************************************************************************
int drop_tcpack(unsigned int);
int set_crc(int);
int set_scramble(int mode);
int set_maxlen(unsigned int);
int set_minlen(unsigned int);
int load_rules(rule_struct*);
int clear_rule(unsigned int index);
int config_rule(rule_struct*);
int set_def_rule(def_args*);
int set_mactable(int mode);
int load_rpm(rpm_args*);
int load_pkm(pkm_args*);
**********************************
*return : 0 success *
* : -1 fail *
**********************************
config_result* save_config(void);
rule_struct* save_rules(void);
rule_struct* show_rule(unsigned int);
config_result* show_config(void);
**********************************
*return : *
* :-1 fail *
**********************************
/*****************************************************************************
<2> the lib used the following structs :
/*****************************************************************************
struct config_result {
u_int maxlen;
u_int minlen;
u_int tcpdroplen;
int crcmode;
int dropmode;
};
typedef struct config_result config_result;
struct def_args {
u_char action;
u_char port;
};
typedef struct def_args def_args;
struct rpm_args {
u_short stage;
u_short index;
u_int op0;
u_int op1;
u_int op2;
u_int headLen;
u_int nextHeadId;
u_int headMap;
u_int extractMsk;
u_int lookupInstr;
u_int lookupBM;
u_int baseAddr;
u_int baseA;
u_int baseB;
u_int baseC;
u_int baseD;
u_int countBCD;
u_int countCD;
u_int countD;
};
typedef struct rpm_args rpm_args;
struct pkm_args {
u_int swapMask2;
u_int swapMask1;
u_int lookupMask;
u_int camMaskId;
u_int camTabId;
u_int swapFlag;
u_int learnFlag;
u_int tcpUpdate;
u_int idUpdate;
u_int ruleValid;
};
typedef struct pkm_args pkm_args;
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;
/*****************************************************************************
近期下载者:
相关文件:
收藏者: