📄 pmrpc_xdr.c
字号:
#include <rpc/rpc.h>
#include "pmrpc.h"
bool_t
xdr_defrule_args(xdrs, objp)
XDR *xdrs;
defrule_args *objp;
{
if (!xdr_u_char(xdrs, &objp->action)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->port_map)) {
return (FALSE);
}
return (TRUE);
}
bool_t
xdr_tcpdrop_args(xdrs, objp)
XDR *xdrs;
tcpdrop_args *objp;
{
if (!xdr_u_char(xdrs, &objp->action)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->droplen)) {
return (FALSE);
}
return (TRUE);
}
bool_t
xdr_config_struct(xdrs, objp)
XDR *xdrs;
config_struct *objp;
{
if (!xdr_u_int(xdrs, &objp->maxlen)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->minlen)) {
return (FALSE);
}
if (!xdr_int(xdrs, &objp->mactb_mode)) {
return (FALSE);
}
if (!xdr_int(xdrs, &objp->scramble_mode)) {
return (FALSE);
}
if (!xdr_int(xdrs, &objp->crc_mode)) {
return (FALSE);
}
if (!xdr_defrule_args(xdrs, &objp->def_rule)) {
return (FALSE);
}
if (!xdr_tcpdrop_args(xdrs, &objp->tcp_drop)) {
return (FALSE);
}
return (TRUE);
}
bool_t
xdr_rule_struct(xdrs, objp)
XDR *xdrs;
rule_struct *objp;
{
if (!xdr_u_int(xdrs, &objp->index)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->dip)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->dip_mask)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->sip)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->sip_mask)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->dp)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->dp_mask)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->sp)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->sp_mask)) {
return (FALSE);
}
if (!xdr_u_char(xdrs, &objp->pt)) {
return (FALSE);
}
if (!xdr_u_char(xdrs, &objp->pt_mask)) {
return (FALSE);
}
if (!xdr_u_short(xdrs, &objp->port_map)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->cookie)) {
return (FALSE);
}
if (!xdr_u_int(xdrs, &objp->flowid)) {
return (FALSE);
}
if (!xdr_u_char(xdrs, &objp->mac_index)) {
return (FALSE);
}
if (!xdr_u_char(xdrs, &objp->drop)) {
return (FALSE);
}
return (TRUE);
}
bool_t
xdr_rule_array_struct(xdrs, objp)
XDR *xdrs;
rule_array_struct *objp;
{
if (!xdr_vector(xdrs, (char *)objp->rule_array, PKT_NUM, sizeof(rule_struct), xdr_rule_struct)) {
return (FALSE);
}
return (TRUE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -