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; /*****************************************************************************

近期下载者

相关文件


收藏者