// -*-c++-*-
/* This file was automatically generated by rpcc. */

#include "lock_proto.h"

#ifdef MAINTAINER

void
print_lname (const void *_objp, const strbuf *_sbp, int _recdepth,
             const char *_name, const char *_prefix)
{
  rpc_print (_sbp ? *_sbp : warnx, *static_cast<const lname *> (_objp),
             _recdepth, _name, _prefix);
}
void
dump_lname (const lname *objp)
{
  rpc_print (warnx, *objp);
}

#endif /* MAINTAINER*/
void *
lname_alloc ()
{
  return New lname;
}
bool_t
xdr_lname (XDR *xdrs, void *objp)
{
  switch (xdrs->x_op) {
  case XDR_ENCODE:
  case XDR_DECODE:
    return rpc_traverse (xdrs, *static_cast<lname *> (objp));
  case XDR_FREE:
    rpc_destruct (static_cast<lname *> (objp));
    return true;
  default:
    panic ("invalid xdr operation %d\n", xdrs->x_op);
  }
}

static const rpcgen_table lock_prog_1_tbl[] = {
  LOCK_PROG_1_APPLY (XDRTBL_DECL)
};
const rpc_program lock_prog_1 = {
  LOCK_PROG, LOCK_VERS, lock_prog_1_tbl,
  sizeof (lock_prog_1_tbl) / sizeof (lock_prog_1_tbl[0]),
  "lock_prog_1"
};


