dispatch_xdr.c.preserve
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:3k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5. #include "dispatch.h"
  6. bool_t
  7. xdr_rpc_svc_t(XDR *xdrs, rpc_svc_t *objp)
  8. {
  9.  register long *buf;
  10.  if (!xdr_enum(xdrs, (enum_t *)objp)) {
  11.  return (FALSE);
  12.  }
  13. return (TRUE);
  14. }
  15. bool_t
  16. xdr_opq(XDR *xdrs, opq *objp)
  17. {
  18.  register long *buf;
  19.  if (!xdr_bytes(xdrs, (char **)&objp->opq_val, (u_int *)&objp->opq_len, ~0)) {
  20.  return (FALSE);
  21.  }
  22. return (TRUE);
  23. }
  24. bool_t
  25. xdr_res(XDR *xdrs, res *objp)
  26. {
  27.  register long *buf;
  28.  if (!xdr_opq(xdrs, &objp->proc_id)) {
  29.  return (FALSE);
  30.  }
  31.  if (!xdr_int(xdrs, &objp->rpc_id)) {
  32.  return (FALSE);
  33.  }
  34. return (TRUE);
  35. }
  36. bool_t
  37. xdr_init_arg(XDR *xdrs, init_arg *objp)
  38. {
  39.  register long *buf;
  40.  if (xdrs->x_op == XDR_ENCODE) {
  41.  if (!xdr_string(xdrs, &objp->user_name, ~0)) {
  42.  return (FALSE);
  43.  }
  44.  buf = XDR_INLINE(xdrs,4 * BYTES_PER_XDR_UNIT);
  45.    if (buf == NULL) {
  46.  if (!xdr_int(xdrs, &objp->wait_time)) {
  47.  return (FALSE);
  48.  }
  49.  if (!xdr_int(xdrs, &objp->total_time)) {
  50.  return (FALSE);
  51.  }
  52.  if (!xdr_int(xdrs, &objp->type)) {
  53.  return (FALSE);
  54.  }
  55.  if (!xdr_int(xdrs, &objp->need_gdb)) {
  56.  return (FALSE);
  57.  }
  58.   }
  59.   else {
  60.  IXDR_PUT_LONG(buf,objp->wait_time);
  61.  IXDR_PUT_LONG(buf,objp->total_time);
  62.  IXDR_PUT_LONG(buf,objp->type);
  63.  IXDR_PUT_LONG(buf,objp->need_gdb);
  64.   }
  65.  if (!xdr_string(xdrs, &objp->x_server, ~0)) {
  66.  return (FALSE);
  67.  }
  68.    return (TRUE);
  69. } else if (xdrs->x_op == XDR_DECODE) {
  70.  if (!xdr_string(xdrs, &objp->user_name, ~0)) {
  71.  return (FALSE);
  72.  }
  73.  buf = XDR_INLINE(xdrs,4 * BYTES_PER_XDR_UNIT);
  74.    if (buf == NULL) {
  75.  if (!xdr_int(xdrs, &objp->wait_time)) {
  76.  return (FALSE);
  77.  }
  78.  if (!xdr_int(xdrs, &objp->total_time)) {
  79.  return (FALSE);
  80.  }
  81.  if (!xdr_int(xdrs, &objp->type)) {
  82.  return (FALSE);
  83.  }
  84.  if (!xdr_int(xdrs, &objp->need_gdb)) {
  85.  return (FALSE);
  86.  }
  87.   }
  88.   else {
  89.  objp->wait_time = IXDR_GET_LONG(buf);
  90.  objp->total_time = IXDR_GET_LONG(buf);
  91.  objp->type = IXDR_GET_LONG(buf);
  92.  objp->need_gdb = IXDR_GET_LONG(buf);
  93.   }
  94.  if (!xdr_string(xdrs, &objp->x_server, ~0)) {
  95.  return (FALSE);
  96.  }
  97.  return(TRUE);
  98. }
  99.  if (!xdr_string(xdrs, &objp->user_name, ~0)) {
  100.  return (FALSE);
  101.  }
  102.  if (!xdr_int(xdrs, &objp->wait_time)) {
  103.  return (FALSE);
  104.  }
  105.  if (!xdr_int(xdrs, &objp->total_time)) {
  106.  return (FALSE);
  107.  }
  108.  if (!xdr_int(xdrs, &objp->type)) {
  109.  return (FALSE);
  110.  }
  111.  if (!xdr_int(xdrs, &objp->need_gdb)) {
  112.  return (FALSE);
  113.  }
  114.  if (!xdr_string(xdrs, &objp->x_server, ~0)) {
  115.  return (FALSE);
  116.  }
  117. return (TRUE);
  118. }
  119. long adm_rpc_port = 0x30001001;
  120. void fix_adm_port(char* opt)
  121. {
  122.   static int have_got = 0;
  123.   if (opt)
  124.     {
  125.       adm_rpc_port = atol(opt);
  126.       have_got = 1;
  127.     }
  128.   else if (!have_got)
  129.     {
  130.       char *s = getenv("GSSPORT");
  131.       if (s)
  132.         adm_rpc_port = atol(s);
  133.       have_got = 1;
  134.     }
  135. }