Example #1
0
bool_t
xdr_oar_mask(XDR *xdrs, oar_mask *objp)
{
	if (!xdr_u_int(xdrs, &objp->oa_rights))
		return (FALSE);
	return (xdr_zotypes(xdrs, &objp->oa_otype));
}
Example #2
0
bool_t
xdr_objdata(XDR *xdrs, objdata *objp)
{
	if (!xdr_zotypes(xdrs, &objp->zo_type))
		return (FALSE);

	switch (objp->zo_type) {
	case NIS_DIRECTORY_OBJ:
		return (xdr_directory_obj(xdrs, &objp->objdata_u.di_data));
	case NIS_GROUP_OBJ:
		return (xdr_group_obj(xdrs, &objp->objdata_u.gr_data));
	case NIS_TABLE_OBJ:
		return (xdr_table_obj(xdrs, &objp->objdata_u.ta_data));
	case NIS_ENTRY_OBJ:
		return (xdr_entry_obj(xdrs, &objp->objdata_u.en_data));
	case NIS_LINK_OBJ:
		return (xdr_link_obj(xdrs, &objp->objdata_u.li_data));
	case NIS_PRIVATE_OBJ:
		return (xdr_bytes(xdrs,
		    (char **)&objp->objdata_u.po_data.po_data_val,
		    (uint_t *)&objp->objdata_u.po_data.po_data_len, ~0));
	case NIS_NO_OBJ:
		return (TRUE);
	case NIS_BOGUS_OBJ:
		return (TRUE);
	}
	return (TRUE);
}
Example #3
0
static bool_t
xdr_objdata (XDR *xdrs, objdata *objp)
{
  bool_t res = xdr_zotypes (xdrs, &objp->zo_type);
  if (!__builtin_expect (res, TRUE))
    return res;
  switch (objp->zo_type)
    {
    case NIS_DIRECTORY_OBJ:
      return _xdr_directory_obj (xdrs, &objp->objdata_u.di_data);
    case NIS_GROUP_OBJ:
      return xdr_group_obj (xdrs, &objp->objdata_u.gr_data);
    case NIS_TABLE_OBJ:
      return xdr_table_obj (xdrs, &objp->objdata_u.ta_data);
    case NIS_ENTRY_OBJ:
      return xdr_entry_obj (xdrs, &objp->objdata_u.en_data);
    case NIS_LINK_OBJ:
      return xdr_link_obj (xdrs, &objp->objdata_u.li_data);
    case NIS_PRIVATE_OBJ:
      return xdr_bytes (xdrs, &objp->objdata_u.po_data.po_data_val,
			&objp->objdata_u.po_data.po_data_len, ~0);
    case NIS_NO_OBJ:
    case NIS_BOGUS_OBJ:
    default:
      return TRUE;
    }
}
Example #4
0
static bool_t
xdr_oar_mask (XDR *xdrs, oar_mask *objp)
{
  bool_t res = xdr_u_int (xdrs, &objp->oa_rights);
  if (__builtin_expect (res, TRUE))
    res = xdr_zotypes (xdrs, &objp->oa_otype);
  return res;
}
Example #5
0
bool_t
xdr_link_obj(XDR *xdrs, link_obj *objp)
{
	if (!xdr_zotypes(xdrs, &objp->li_rtype))
		return (FALSE);
	if (!xdr_array(xdrs, (char **)&objp->li_attrs.li_attrs_val,
	    (uint_t *)&objp->li_attrs.li_attrs_len, ~0,
	    sizeof (nis_attr), (xdrproc_t)xdr_nis_attr))
		return (FALSE);
	return (xdr_nis_name(xdrs, &objp->li_name));
}
Example #6
0
static bool_t
xdr_link_obj (XDR *xdrs, link_obj *objp)
{
  bool_t res = xdr_zotypes (xdrs, &objp->li_rtype);
  if (__builtin_expect (res, TRUE))
    {
      res = xdr_array (xdrs, (void *) &objp->li_attrs.li_attrs_val,
		       &objp->li_attrs.li_attrs_len, ~0,
		       sizeof (nis_attr), (xdrproc_t) xdr_nis_attr);
      if (__builtin_expect (res, TRUE))
	res = xdr_nis_name (xdrs, &objp->li_name);
    }
  return res;
}