-/* Copyright (c) 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (c) 1997, 1998, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
static bool_t
xdr_nis_attr (XDR *xdrs, nis_attr *objp)
{
- if (!xdr_string (xdrs, &objp->zattr_ndx, ~0))
- return FALSE;
- if (!xdr_bytes (xdrs, (char **) &objp->zattr_val.zattr_val_val,
- (u_int *) & objp->zattr_val.zattr_val_len, ~0))
- return FALSE;
- return TRUE;
+ 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_nis_name (XDR *xdrs, nis_name *objp)
{
- if (!xdr_string (xdrs, objp, ~0))
- return FALSE;
- return TRUE;
+ return xdr_string (xdrs, objp, ~0);
}
static bool_t
xdr_zotypes (XDR *xdrs, zotypes *objp)
{
- if (!xdr_enum (xdrs, (enum_t *) objp))
- return FALSE;
- return TRUE;
+ return xdr_enum (xdrs, (enum_t *) objp);
}
static bool_t
xdr_nstype (XDR *xdrs, nstype *objp)
{
- if (!xdr_enum (xdrs, (enum_t *) objp))
- return FALSE;
- return TRUE;
+ return xdr_enum (xdrs, (enum_t *) objp);
}
static bool_t
xdr_oar_mask (XDR *xdrs, oar_mask *objp)
{
- if (!xdr_u_int (xdrs, &objp->oa_rights))
- return FALSE;
- if (!xdr_zotypes (xdrs, &objp->oa_otype))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_u_int (xdrs, &objp->oa_rights);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_zotypes (xdrs, &objp->oa_otype);
+ return res;
}
static bool_t
xdr_endpoint (XDR *xdrs, endpoint *objp)
{
- if (!xdr_string (xdrs, &objp->uaddr, ~0))
- return FALSE;
- if (!xdr_string (xdrs, &objp->family, ~0))
- return FALSE;
- if (!xdr_string (xdrs, &objp->proto, ~0))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_string (xdrs, &objp->uaddr, ~0);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_string (xdrs, &objp->family, ~0);
+ if (__builtin_expect (res, 1))
+ res = xdr_string (xdrs, &objp->proto, ~0);
+ }
+ return res;
}
bool_t
_xdr_nis_server (XDR *xdrs, nis_server *objp)
{
- if (!_xdr_nis_name (xdrs, &objp->name))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->ep.ep_val, (u_int *) &objp->ep.ep_len,
- ~0, sizeof (endpoint), (xdrproc_t) xdr_endpoint))
- return FALSE;
- if (!xdr_u_int (xdrs, &objp->key_type))
- return FALSE;
- if (!xdr_netobj (xdrs, &objp->pkey))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_name (xdrs, &objp->name);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs, (char **) &objp->ep.ep_val, &objp->ep.ep_len,
+ ~0, sizeof (endpoint), (xdrproc_t) xdr_endpoint);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_u_int (xdrs, &objp->key_type);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_netobj (xdrs, &objp->pkey);
+ }
+ }
+ return res;
}
bool_t
_xdr_directory_obj (XDR *xdrs, directory_obj *objp)
{
- if (!_xdr_nis_name (xdrs, &objp->do_name))
- return FALSE;
- if (!xdr_nstype (xdrs, &objp->do_type))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->do_servers.do_servers_val,
- (u_int *) & objp->do_servers.do_servers_len, ~0,
- sizeof (nis_server), (xdrproc_t) _xdr_nis_server))
- return FALSE;
-
- if (!xdr_uint32_t (xdrs, &objp->do_ttl))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->do_armask.do_armask_val,
- (u_int *) & objp->do_armask.do_armask_len, ~0,
- sizeof (oar_mask), (xdrproc_t) xdr_oar_mask))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_name (xdrs, &objp->do_name);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_nstype (xdrs, &objp->do_type);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs, (char **) &objp->do_servers.do_servers_val,
+ &objp->do_servers.do_servers_len, ~0,
+ sizeof (nis_server), (xdrproc_t) _xdr_nis_server);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_uint32_t (xdrs, &objp->do_ttl);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_array (xdrs,
+ (char **) &objp->do_armask.do_armask_val,
+ &objp->do_armask.do_armask_len, ~0,
+ sizeof (oar_mask), (xdrproc_t) xdr_oar_mask);
+ }
+ }
+ }
+ return res;
}
static bool_t
xdr_entry_col (XDR *xdrs, entry_col *objp)
{
- if (!xdr_u_int (xdrs, &objp->ec_flags))
- return FALSE;
- if (!xdr_bytes (xdrs, (char **) &objp->ec_value.ec_value_val,
- (u_int *) &objp->ec_value.ec_value_len, ~0))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_u_int (xdrs, &objp->ec_flags);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_bytes (xdrs, (char **) &objp->ec_value.ec_value_val,
+ &objp->ec_value.ec_value_len, ~0);
+ return res;
}
static bool_t
xdr_entry_obj (XDR *xdrs, entry_obj *objp)
{
- if (!xdr_string (xdrs, &objp->en_type, ~0))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->en_cols.en_cols_val,
- (u_int *) &objp->en_cols.en_cols_len, ~0,
- sizeof (entry_col), (xdrproc_t) xdr_entry_col))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_string (xdrs, &objp->en_type, ~0);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_array (xdrs, (char **) &objp->en_cols.en_cols_val,
+ &objp->en_cols.en_cols_len, ~0,
+ sizeof (entry_col), (xdrproc_t) xdr_entry_col);
+ return res;
}
static bool_t
xdr_group_obj (XDR *xdrs, group_obj *objp)
{
- if (!xdr_u_int (xdrs, &objp->gr_flags))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->gr_members.gr_members_val,
- (u_int *) &objp->gr_members.gr_members_len, ~0,
- sizeof (nis_name), (xdrproc_t) _xdr_nis_name))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_u_int (xdrs, &objp->gr_flags);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_array (xdrs, (char **) &objp->gr_members.gr_members_val,
+ &objp->gr_members.gr_members_len, ~0,
+ sizeof (nis_name), (xdrproc_t) _xdr_nis_name);
+ return res;
}
static 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,
- (u_int *) &objp->li_attrs.li_attrs_len, ~0,
- sizeof (nis_attr), (xdrproc_t) xdr_nis_attr))
- return FALSE;
- if (!_xdr_nis_name (xdrs, &objp->li_name))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_zotypes (xdrs, &objp->li_rtype);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs, (char **) &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;
}
static bool_t
xdr_table_col (XDR *xdrs, table_col *objp)
{
- if (!xdr_string (xdrs, &objp->tc_name, 64))
- return FALSE;
- if (!xdr_u_int (xdrs, &objp->tc_flags))
- return FALSE;
- if (!xdr_u_int (xdrs, &objp->tc_rights))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_string (xdrs, &objp->tc_name, 64);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_u_int (xdrs, &objp->tc_flags);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_u_int (xdrs, &objp->tc_rights);
+ }
+ return res;
}
static bool_t
xdr_table_obj (XDR *xdrs, table_obj *objp)
{
- if (!xdr_string (xdrs, &objp->ta_type, 64))
- return FALSE;
- if (!xdr_int (xdrs, &objp->ta_maxcol))
- return FALSE;
- if (!xdr_u_char (xdrs, &objp->ta_sep))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->ta_cols.ta_cols_val,
- (u_int *) &objp->ta_cols.ta_cols_len, ~0,
- sizeof (table_col), (xdrproc_t) xdr_table_col))
- return FALSE;
- if (!xdr_string (xdrs, &objp->ta_path, ~0))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_string (xdrs, &objp->ta_type, 64);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_int (xdrs, &objp->ta_maxcol);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_u_char (xdrs, &objp->ta_sep);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs, (char **) &objp->ta_cols.ta_cols_val,
+ &objp->ta_cols.ta_cols_len, ~0,
+ sizeof (table_col), (xdrproc_t) xdr_table_col);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_string (xdrs, &objp->ta_path, ~0);
+ }
+ }
+ }
+ return res;
}
static bool_t
xdr_objdata (XDR *xdrs, objdata *objp)
{
- if (!xdr_zotypes (xdrs, &objp->zo_type))
- return FALSE;
+ bool_t res = xdr_zotypes (xdrs, &objp->zo_type);
+ if (!__builtin_expect (res, TRUE))
+ return res;
switch (objp->zo_type)
{
case NIS_DIRECTORY_OBJ:
- if (!_xdr_directory_obj (xdrs, &objp->objdata_u.di_data))
- return FALSE;
- break;
+ return _xdr_directory_obj (xdrs, &objp->objdata_u.di_data);
case NIS_GROUP_OBJ:
- if (!xdr_group_obj (xdrs, &objp->objdata_u.gr_data))
- return FALSE;
- break;
+ return xdr_group_obj (xdrs, &objp->objdata_u.gr_data);
case NIS_TABLE_OBJ:
- if (!xdr_table_obj (xdrs, &objp->objdata_u.ta_data))
- return FALSE;
- break;
+ return xdr_table_obj (xdrs, &objp->objdata_u.ta_data);
case NIS_ENTRY_OBJ:
- if (!xdr_entry_obj (xdrs, &objp->objdata_u.en_data))
- return FALSE;
- break;
+ return xdr_entry_obj (xdrs, &objp->objdata_u.en_data);
case NIS_LINK_OBJ:
- if (!xdr_link_obj (xdrs, &objp->objdata_u.li_data))
- return FALSE;
- break;
+ return xdr_link_obj (xdrs, &objp->objdata_u.li_data);
case NIS_PRIVATE_OBJ:
- if (!xdr_bytes (xdrs, (char **) &objp->objdata_u.po_data.po_data_val,
- (u_int *) & objp->objdata_u.po_data.po_data_len, ~0))
- return FALSE;
- break;
+ 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:
- break;
case NIS_BOGUS_OBJ:
- break;
default:
- break;
+ return TRUE;
}
- return TRUE;
}
static bool_t
xdr_nis_oid (XDR *xdrs, nis_oid *objp)
{
- if (!xdr_uint32_t (xdrs, &objp->ctime))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->mtime))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_uint32_t (xdrs, &objp->ctime);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_uint32_t (xdrs, &objp->mtime);
+ return res;
}
bool_t
_xdr_nis_object (XDR *xdrs, nis_object *objp)
{
- if (!xdr_nis_oid (xdrs, &objp->zo_oid))
- return FALSE;
- if (!_xdr_nis_name (xdrs, &objp->zo_name))
- return FALSE;
- if (!_xdr_nis_name (xdrs, &objp->zo_owner))
- return FALSE;
- if (!_xdr_nis_name (xdrs, &objp->zo_group))
- return FALSE;
- if (!_xdr_nis_name (xdrs, &objp->zo_domain))
- return FALSE;
- if (!xdr_u_int (xdrs, &objp->zo_access))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->zo_ttl))
- return FALSE;
- if (!xdr_objdata (xdrs, &objp->zo_data))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_nis_oid (xdrs, &objp->zo_oid);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = _xdr_nis_name (xdrs, &objp->zo_name);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = _xdr_nis_name (xdrs, &objp->zo_owner);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = _xdr_nis_name (xdrs, &objp->zo_group);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = _xdr_nis_name (xdrs, &objp->zo_domain);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_u_int (xdrs, &objp->zo_access);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_uint32_t (xdrs, &objp->zo_ttl);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_objdata (xdrs, &objp->zo_data);
+ }
+ }
+ }
+ }
+ }
+ }
+ return res;
}
bool_t
_xdr_nis_error (XDR *xdrs, nis_error *objp)
{
- if (!xdr_enum (xdrs, (enum_t *) objp))
- return FALSE;
- return TRUE;
+ return xdr_enum (xdrs, (enum_t *) objp);
}
bool_t
_xdr_nis_result (XDR *xdrs, nis_result *objp)
{
- if (!_xdr_nis_error (xdrs, &objp->status))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->objects.objects_val,
- (u_int *) &objp->objects.objects_len, ~0,
- sizeof (nis_object), (xdrproc_t) _xdr_nis_object))
- return FALSE;
- if (!xdr_netobj (xdrs, &objp->cookie))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->zticks))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->dticks))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->aticks))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->cticks))
- return FALSE;
- return TRUE;
+ bool res = _xdr_nis_error (xdrs, &objp->status);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs, (char **) &objp->objects.objects_val,
+ &objp->objects.objects_len, ~0,
+ sizeof (nis_object), (xdrproc_t) _xdr_nis_object);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_netobj (xdrs, &objp->cookie);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_uint32_t (xdrs, &objp->zticks);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_uint32_t (xdrs, &objp->dticks);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_uint32_t (xdrs, &objp->aticks);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_uint32_t (xdrs, &objp->cticks);
+ }
+ }
+ }
+ }
+ }
+ return res;
}
bool_t
_xdr_ns_request (XDR *xdrs, ns_request *objp)
{
- if (!_xdr_nis_name (xdrs, &objp->ns_name))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->ns_object.ns_object_val,
- (u_int *) &objp->ns_object.ns_object_len, 1,
- sizeof (nis_object), (xdrproc_t) _xdr_nis_object))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_name (xdrs, &objp->ns_name);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_array (xdrs, (char **) &objp->ns_object.ns_object_val,
+ &objp->ns_object.ns_object_len, 1,
+ sizeof (nis_object), (xdrproc_t) _xdr_nis_object);
+ return res;
}
bool_t
_xdr_ib_request (XDR *xdrs, ib_request *objp)
{
- if (!_xdr_nis_name (xdrs, &objp->ibr_name))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->ibr_srch.ibr_srch_val,
- (u_int *) &objp->ibr_srch.ibr_srch_len, ~0,
- sizeof (nis_attr), (xdrproc_t) xdr_nis_attr))
- return FALSE;
- if (!xdr_u_int (xdrs, &objp->ibr_flags))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->ibr_obj.ibr_obj_val,
- (u_int *) &objp->ibr_obj.ibr_obj_len, 1,
- sizeof (nis_object), (xdrproc_t) _xdr_nis_object))
- return FALSE;
- if (!xdr_array (xdrs, (char **) &objp->ibr_cbhost.ibr_cbhost_val,
- (u_int *) &objp->ibr_cbhost.ibr_cbhost_len, 1,
- sizeof (nis_server), (xdrproc_t) _xdr_nis_server))
- return FALSE;
- if (!xdr_u_int (xdrs, &objp->ibr_bufsize))
- return FALSE;
- if (!xdr_netobj (xdrs, &objp->ibr_cookie))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_name (xdrs, &objp->ibr_name);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs, (char **) &objp->ibr_srch.ibr_srch_val,
+ &objp->ibr_srch.ibr_srch_len, ~0,
+ sizeof (nis_attr), (xdrproc_t) xdr_nis_attr);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_u_int (xdrs, &objp->ibr_flags);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs, (char **) &objp->ibr_obj.ibr_obj_val,
+ &objp->ibr_obj.ibr_obj_len, 1,
+ sizeof (nis_object),
+ (xdrproc_t) _xdr_nis_object);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_array (xdrs,
+ (char **) &objp->ibr_cbhost.ibr_cbhost_val,
+ &objp->ibr_cbhost.ibr_cbhost_len, 1,
+ sizeof (nis_server),
+ (xdrproc_t) _xdr_nis_server);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_u_int (xdrs, &objp->ibr_bufsize);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_netobj (xdrs, &objp->ibr_cookie);
+ }
+ }
+ }
+ }
+ }
+ return res;
}
bool_t
_xdr_ping_args (XDR *xdrs, ping_args *objp)
{
- if (!_xdr_nis_name (xdrs, &objp->dir))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->stamp))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_name (xdrs, &objp->dir);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_uint32_t (xdrs, &objp->stamp);
+ return res;
}
bool_t
_xdr_cp_result (XDR *xdrs, cp_result *objp)
{
- if (!_xdr_nis_error (xdrs, &objp->cp_status))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->cp_zticks))
- return FALSE;
- if (!xdr_uint32_t (xdrs, &objp->cp_dticks))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_error (xdrs, &objp->cp_status);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_uint32_t (xdrs, &objp->cp_zticks);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_uint32_t (xdrs, &objp->cp_dticks);
+ }
+ return res;
}
bool_t
_xdr_nis_tag (XDR *xdrs, nis_tag *objp)
{
- if (!xdr_u_int (xdrs, &objp->tag_type))
- return FALSE;
- if (!xdr_string (xdrs, &objp->tag_val, ~0))
- return FALSE;
- return TRUE;
+ bool_t res = xdr_u_int (xdrs, &objp->tag_type);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_string (xdrs, &objp->tag_val, ~0);
+ return res;
}
bool_t
_xdr_nis_taglist (XDR *xdrs, nis_taglist *objp)
{
- if (!xdr_array (xdrs, (char **) &objp->tags.tags_val,
- (u_int *) &objp->tags.tags_len, ~0, sizeof (nis_tag),
- (xdrproc_t) _xdr_nis_tag))
- return FALSE;
- return TRUE;
+ return xdr_array (xdrs, (char **) &objp->tags.tags_val,
+ &objp->tags.tags_len, ~0, sizeof (nis_tag),
+ (xdrproc_t) _xdr_nis_tag);
}
bool_t
_xdr_fd_args (XDR *xdrs, fd_args *objp)
{
- if (!_xdr_nis_name (xdrs, &objp->dir_name))
- return FALSE;
- if (!_xdr_nis_name (xdrs, &objp->requester))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_name (xdrs, &objp->dir_name);
+ if (__builtin_expect (res, TRUE))
+ res = _xdr_nis_name (xdrs, &objp->requester);
+ return res;
}
bool_t
_xdr_fd_result (XDR *xdrs, fd_result *objp)
{
- if (!_xdr_nis_error (xdrs, &objp->status))
- return FALSE;
- if (!_xdr_nis_name (xdrs, &objp->source))
- return FALSE;
- if (!xdr_bytes (xdrs, (char **) &objp->dir_data.dir_data_val,
- (u_int *) &objp->dir_data.dir_data_len, ~0))
- return FALSE;
- if (!xdr_bytes (xdrs, (char **) &objp->signature.signature_val,
- (u_int *) &objp->signature.signature_len, ~0))
- return FALSE;
- return TRUE;
+ bool_t res = _xdr_nis_error (xdrs, &objp->status);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = _xdr_nis_name (xdrs, &objp->source);
+ if (__builtin_expect (res, TRUE))
+ {
+ res = xdr_bytes (xdrs, (char **) &objp->dir_data.dir_data_val,
+ &objp->dir_data.dir_data_len, ~0);
+ if (__builtin_expect (res, TRUE))
+ res = xdr_bytes (xdrs, (char **) &objp->signature.signature_val,
+ &objp->signature.signature_len, ~0);
+ }
+ }
+ return res;
}
/* The following functions have prototypes in nis_callback.h. So
bool_t
xdr_obj_p (XDR *xdrs, obj_p *objp)
{
- if (!xdr_pointer (xdrs, (char **)objp, sizeof (nis_object),
- (xdrproc_t)_xdr_nis_object))
- return FALSE;
- return TRUE;
+ return xdr_pointer (xdrs, (char **)objp, sizeof (nis_object),
+ (xdrproc_t)_xdr_nis_object);
}
bool_t
xdr_cback_data (XDR *xdrs, cback_data *objp)
{
- if (!xdr_array (xdrs, (char **)&objp->entries.entries_val,
- (u_int *) &objp->entries.entries_len, ~0,
- sizeof (obj_p), (xdrproc_t) xdr_obj_p))
- return FALSE;
- return TRUE;
+ return xdr_array (xdrs, (char **)&objp->entries.entries_val,
+ &objp->entries.entries_len, ~0,
+ sizeof (obj_p), (xdrproc_t) xdr_obj_p);
}