xdr_math.h

来自「linux 高级编程的例子源码,包括了本书上的所有代码」· C头文件 代码 · 共 37 行

H
37
字号

/*filename: xdr_math.h*/
#include <rpc/types.h>#include <rpc/rpc.h>#include "ourhead.h"

struct  MATH
{
      int  op;    /* 0-ADD ,1-SUB ,2-MUL,3-DIV*/
      float  arg1;
      float  arg2;
      float  result;
};

bool_t  xdr_math(XDR *xdrsp,struct MATH *resp)
{
     if (!xdr_int(xdrsp,&resp->op))
         return FALSE;
     if (!xdr_float(xdrsp,&resp->arg1))
         return FALSE;
     if (!xdr_float(xdrsp,&resp->arg2))
         return FALSE;
     if (!xdr_float(xdrsp,&resp->result))
         return FALSE;
     return TRUE;       
}

#define  MATH_PROG  ((u_long)0x20000001)
#define  MATH_VER   ((u_long)1)
#define  MATH_PROC  ((u_long)1)

#define  ADD  0
#define  SUB  1
#define  MUL  2
#define  DIV  3 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?