bool_t xdr_cvstool_date (XDR *xdrs, cvstool_date *objp) { register int32_t *buf; if (!xdr_string (xdrs, objp, CVSTOOL_DATELEN)) return FALSE; return TRUE; }
bool_t xdr_cvstool_tag (XDR *xdrs, cvstool_tag *objp) { register int32_t *buf; if (!xdr_string (xdrs, objp, CVSTOOL_TAGLEN)) return FALSE; return TRUE; }
bool_t xdr_ndmp3_tape_open_request (XDR *xdrs, ndmp3_tape_open_request *objp) { if (!xdr_string (xdrs, &objp->device, ~0)) return FALSE; if (!xdr_ndmp3_tape_open_mode (xdrs, &objp->mode)) return FALSE; return TRUE; }
bool_t xdr_cvstool_path (XDR *xdrs, cvstool_path *objp) { register int32_t *buf; if (!xdr_string (xdrs, objp, CVSTOOL_PATHLEN)) return FALSE; return TRUE; }
bool_t xdr_nfspath (XDR *xdrs, nfspath *objp) { register int32_t *buf; if (!xdr_string (xdrs, objp, NFS_MAXPATHLEN)) return FALSE; return TRUE; }
bool_t xdr_ndmp3_log_file_request (XDR *xdrs, ndmp3_log_file_request *objp) { if (!xdr_string (xdrs, &objp->name, ~0)) return FALSE; if (!xdr_ndmp3_error (xdrs, &objp->error)) return FALSE; return TRUE; }
bool_t xdr_direntry (XDR *xdrs, direntry *objp) { register int32_t *buf; if (!xdr_string (xdrs, &objp->dirname, ~0)) return FALSE; return TRUE; }
bool_t xdr_String (XDR *xdrs, String *objp) { register int32_t *buf; if (!xdr_string (xdrs, objp, MAXSTRINGLEN)) return FALSE; return TRUE; }
bool_t xdr_dirpath (XDR *xdrs, dirpath *objp) { if (!xdr_string (xdrs, objp, MNTPATHLEN)) return FALSE; return TRUE; }
bool_t xdr_name (XDR *xdrs, name *objp) { if (!xdr_string (xdrs, objp, MNTNAMLEN)) return FALSE; return TRUE; }
static bool_t nis_xdr_mapname(XDR *xdrs, mapname *objp) { if (!xdr_string(xdrs, objp, YPMAXMAP)) { return (FALSE); } return (TRUE); }
static bool_t nis_xdr_domainname(XDR *xdrs, domainname *objp) { if (!xdr_string(xdrs, objp, YPMAXDOMAIN)) { return (FALSE); } return (TRUE); }
bool_t xdr_netnamestr (XDR *xdrs, netnamestr *objp) { register int32_t *buf; if (!xdr_string (xdrs, objp, MAXNETNAMELEN)) return FALSE; return TRUE; }
bool_t xdr_ndmp9_file (XDR *xdrs, ndmp9_file *objp) { if (!xdr_string (xdrs, &objp->unix_path, ~0)) return FALSE; if (!xdr_ndmp9_file_stat (xdrs, &objp->fstat)) return FALSE; return TRUE; }
bool_t xdr_ndmp3_auth_md5 (XDR *xdrs, ndmp3_auth_md5 *objp) { if (!xdr_string (xdrs, &objp->auth_id, ~0)) return FALSE; if (!xdr_opaque (xdrs, objp->auth_digest, 16)) return FALSE; return TRUE; }
static bool_t xdr_nis_attr (XDR *xdrs, nis_attr *objp) { bool_t res = xdr_string (xdrs, &objp->zattr_ndx, ~0); if (__builtin_expect (res, TRUE)) res = xdr_bytes (xdrs, (char **) &objp->zattr_val.zattr_val_val, &objp->zattr_val.zattr_val_len, ~0); return res; }
bool_t xdr_ndmp3_notify_mover_halted_request (XDR *xdrs, ndmp3_notify_mover_halted_request *objp) { if (!xdr_ndmp3_mover_halt_reason (xdrs, &objp->reason)) return FALSE; if (!xdr_string (xdrs, &objp->text_reason, ~0)) return FALSE; return TRUE; }
bool_t xdr_filename (XDR *xdrs, filename *objp) { register int32_t *buf; if (!xdr_string (xdrs, objp, NFS_MAXNAMLEN)) return FALSE; return TRUE; }
bool_t xdr_rusers_utmp(XDR *xdrs, rusers_utmp *objp) { if (!xdr_string(xdrs, &objp->ut_user, RUSERS_MAXUSERLEN)) return (FALSE); if (!xdr_string(xdrs, &objp->ut_line, RUSERS_MAXLINELEN)) return (FALSE); if (!xdr_string(xdrs, &objp->ut_host, RUSERS_MAXHOSTLEN)) return (FALSE); if (!xdr_int(xdrs, &objp->ut_type)) return (FALSE); if (!xdr_int(xdrs, &objp->ut_time)) return (FALSE); if (!xdr_u_int(xdrs, &objp->ut_idle)) return (FALSE); return (TRUE); }
bool_t xdr_ndmp9_log_file_request (XDR *xdrs, ndmp9_log_file_request *objp) { if (!xdr_string (xdrs, &objp->name, ~0)) return FALSE; if (!xdr_ndmp9_recovery_status (xdrs, &objp->recovery_status)) return FALSE; return TRUE; }
int decode_mountd(u_char *buf, int len, u_char *obuf, int olen) { XDR xdrs; struct buf outbuf; struct rpc_msg msg; struct xid_map *xm; struct fhstatus fhstat; char *p, *dir; int i, hdrlen; buf_init(&outbuf, obuf, olen); if ((hdrlen = rpc_decode(buf, len, &msg)) == 0) return (0); if (msg.rm_direction == CALL && msg.rm_call.cb_prog == MOUNTPROG && msg.rm_call.cb_proc == MOUNTPROC_MNT) { xdrmem_create(&xdrs, buf + hdrlen, len - hdrlen, XDR_DECODE); dir = NULL; if (xdr_string(&xdrs, &dir, MAXPATHLEN)) { xid_map_enter(msg.rm_xid, MOUNTPROG, MOUNTVERS, MOUNTPROC_MNT, (void *) dir); } xdr_destroy(&xdrs); } else if (msg.rm_direction == REPLY && (xm = xid_map_find(msg.rm_xid)) != NULL) { if (msg.rm_reply.rp_stat == MSG_ACCEPTED && msg.acpted_rply.ar_stat == SUCCESS) { xdrmem_create(&xdrs, buf + hdrlen, len - hdrlen, XDR_DECODE); if (xdr_fhstatus(&xdrs, &fhstat)) { if (fhstat.fhs_status == 0) { buf_putf(&outbuf, "%s [", (char *)xm->data); p = fhstat.fhstatus_u.fhs_fhandle; for (i = 0; i < FHSIZE; i++) { buf_putf(&outbuf, "%.2x ", p[i] & 0xff); } buf_put(&outbuf, "]\n", 2); } } xdr_destroy(&xdrs); } free(xm->data); memset(xm, 0, sizeof(*xm)); } buf_end(&outbuf); return (buf_len(&outbuf)); }
bool_t xdr_am_filename3(XDR *xdrs, am_filename3 *objp) { if (amuDebug(D_XDRTRACE)) plog(XLOG_DEBUG, "xdr_am_filename3:"); if (!xdr_string(xdrs, objp, ~0)) return (FALSE); return (TRUE); }
bool_t xdr_nlm4_notify(XDR *xdrs, nlm4_notify *objp) { if (!xdr_string(xdrs, &objp->name, MAXNAMELEN)) return (FALSE); if (!xdr_int32_t(xdrs, &objp->state)) return (FALSE); return (TRUE); }
bool_t xdr_gf1_cli_fsm_log_req (XDR *xdrs, gf1_cli_fsm_log_req *objp) { register int32_t *buf; buf = NULL; if (!xdr_string (xdrs, &objp->name, ~0)) return FALSE; return TRUE; }
static void edr_strings(XDR *xdr,gmx_bool bRead,int file_version, int n,gmx_enxnm_t **nms) { int i; gmx_enxnm_t *nm; if (*nms == NULL) { snew(*nms,n); } for(i=0; i<n; i++) { nm = &(*nms)[i]; if (bRead) { if (nm->name) { sfree(nm->name); nm->name = NULL; } if (nm->unit) { sfree(nm->unit); nm->unit = NULL; } } if(!xdr_string(xdr,&(nm->name),STRLEN)) { gmx_file("Cannot write energy names to file; maybe you are out of quota?"); } if (file_version >= 2) { if(!xdr_string(xdr,&(nm->unit),STRLEN)) { gmx_file("Cannot write energy names to file; maybe you are out of quota?"); } } else { nm->unit = strdup("kJ/mol"); } } }
bool_t xdr_ypdelete_args(XDR *xdrs, ypdelete_args *objp) { if (!xdr_string(xdrs, &objp->mapname, MAXMAPNAMELEN)) return (FALSE); if (!xdr_yp_buf(xdrs, &objp->key)) return (FALSE); return (TRUE); }
bool_t xdr___db_open_msg (XDR *xdrs, __db_open_msg *objp) { register int32_t *buf; if (!xdr_u_int (xdrs, &objp->dbpcl_id)) return FALSE; if (!xdr_string (xdrs, &objp->name, ~0)) return FALSE; if (!xdr_string (xdrs, &objp->subdb, ~0)) return FALSE; if (!xdr_u_int (xdrs, &objp->type)) return FALSE; if (!xdr_u_int (xdrs, &objp->flags)) return FALSE; if (!xdr_u_int (xdrs, &objp->mode)) return FALSE; return TRUE; }
bool_t xdr_gf1_cli_probe_req (XDR *xdrs, gf1_cli_probe_req *objp) { if (!xdr_string (xdrs, &objp->hostname, ~0)) return FALSE; if (!xdr_int (xdrs, &objp->port)) return FALSE; return TRUE; }
bool_t xdr_gf1_cli_set_vol_req (XDR *xdrs, gf1_cli_set_vol_req *objp) { if (!xdr_string (xdrs, &objp->volname, ~0)) return FALSE; if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0)) return FALSE; return TRUE; }
bool_t xdr_gf1_cli_defrag_vol_req (XDR *xdrs, gf1_cli_defrag_vol_req *objp) { if (!xdr_int (xdrs, &objp->cmd)) return FALSE; if (!xdr_string (xdrs, &objp->volname, ~0)) return FALSE; return TRUE; }