Back to index

glibc  2.9
Functions
nis_xdr.c File Reference
#include <rpcsvc/nis.h>
#include <rpcsvc/nis_callback.h>
#include "nis_xdr.h"

Go to the source code of this file.

Functions

static bool_t xdr_nis_attr (XDR *xdrs, nis_attr *objp)
static __always_inline bool_t xdr_nis_name (XDR *xdrs, nis_name *objp)
bool_t _xdr_nis_name (XDR *xdrs, nis_name *objp)
static __always_inline bool_t xdr_zotypes (XDR *xdrs, zotypes *objp)
static __always_inline bool_t xdr_nstype (XDR *xdrs, nstype *objp)
static bool_t xdr_oar_mask (XDR *xdrs, oar_mask *objp)
static bool_t xdr_endpoint (XDR *xdrs, endpoint *objp)
bool_t _xdr_nis_server (XDR *xdrs, nis_server *objp)
bool_t _xdr_directory_obj (XDR *xdrs, directory_obj *objp)
static bool_t xdr_entry_col (XDR *xdrs, entry_col *objp)
static bool_t xdr_entry_obj (XDR *xdrs, entry_obj *objp)
static bool_t xdr_group_obj (XDR *xdrs, group_obj *objp)
static bool_t xdr_link_obj (XDR *xdrs, link_obj *objp)
static bool_t xdr_table_col (XDR *xdrs, table_col *objp)
static bool_t xdr_table_obj (XDR *xdrs, table_obj *objp)
static bool_t xdr_objdata (XDR *xdrs, objdata *objp)
static bool_t xdr_nis_oid (XDR *xdrs, nis_oid *objp)
bool_t _xdr_nis_object (XDR *xdrs, nis_object *objp)
static __always_inline bool_t xdr_nis_error (XDR *xdrs, nis_error *objp)
bool_t _xdr_nis_error (XDR *xdrs, nis_error *objp)
bool_t _xdr_nis_result (XDR *xdrs, nis_result *objp)
 libnsl_hidden_def (_xdr_nis_result)
bool_t _xdr_ib_request (XDR *xdrs, ib_request *objp)
 libnsl_hidden_def (_xdr_ib_request)
bool_t _xdr_cp_result (XDR *xdrs, cp_result *objp)
bool_t _xdr_nis_tag (XDR *xdrs, nis_tag *objp)
bool_t _xdr_nis_taglist (XDR *xdrs, nis_taglist *objp)
bool_t _xdr_fd_args (XDR *xdrs, fd_args *objp)
bool_t _xdr_fd_result (XDR *xdrs, fd_result *objp)
bool_t xdr_obj_p (XDR *xdrs, obj_p *objp)
 libnsl_hidden_def (xdr_obj_p)

Function Documentation

bool_t _xdr_cp_result ( XDR xdrs,
cp_result *  objp 
)

Definition at line 385 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_directory_obj ( XDR xdrs,
directory_obj *  objp 
)

Definition at line 103 of file nis_xdr.c.

{
  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, (void *) &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,
                             (void *) &objp->do_armask.do_armask_val,
                             &objp->do_armask.do_armask_len, ~0,
                             sizeof (oar_mask), (xdrproc_t) xdr_oar_mask);
           }
       }
    }
  return res;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_fd_args ( XDR xdrs,
fd_args *  objp 
)

Definition at line 415 of file nis_xdr.c.

{
  bool_t res = xdr_nis_name (xdrs, &objp->dir_name);
  if (__builtin_expect (res, TRUE))
    res = xdr_nis_name (xdrs, &objp->requester);
  return res;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_fd_result ( XDR xdrs,
fd_result *  objp 
)

Definition at line 424 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_ib_request ( XDR xdrs,
ib_request *  objp 
)

Definition at line 337 of file nis_xdr.c.

{
  bool_t res = xdr_nis_name (xdrs, &objp->ibr_name);
  if (__builtin_expect (res, TRUE))
    {
      res = xdr_array (xdrs, (void *) &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, (void *) &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,
                               (void *) &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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_nis_error ( XDR xdrs,
nis_error *  objp 
)

Definition at line 288 of file nis_xdr.c.

{
  return xdr_nis_error (xdrs, objp);
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_nis_name ( XDR xdrs,
nis_name objp 
)

Definition at line 45 of file nis_xdr.c.

{
  return xdr_nis_name (xdrs, objp);
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_nis_object ( XDR xdrs,
nis_object *  objp 
)

Definition at line 249 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_nis_result ( XDR xdrs,
nis_result *  objp 
)

Definition at line 294 of file nis_xdr.c.

{
  bool_t res = xdr_nis_error (xdrs, &objp->status);
  if (__builtin_expect (res, TRUE))
    {
      res = xdr_array (xdrs, (void *) &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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_nis_server ( XDR xdrs,
nis_server *  objp 
)

Definition at line 85 of file nis_xdr.c.

{
  bool_t res = xdr_nis_name (xdrs, &objp->name);
  if (__builtin_expect (res, TRUE))
    {
      res = xdr_array (xdrs, (void *) &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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_nis_tag ( XDR xdrs,
nis_tag *  objp 
)

Definition at line 398 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t _xdr_nis_taglist ( XDR xdrs,
nis_taglist *  objp 
)

Definition at line 407 of file nis_xdr.c.

{
  return xdr_array (xdrs, (void *) &objp->tags.tags_val,
                  &objp->tags.tags_len, ~0, sizeof (nis_tag),
                  (xdrproc_t) _xdr_nis_tag);
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 323 of file nis_xdr.c.

{
  bool_t res = xdr_nis_name (xdrs, &objp->ns_name);
  if (__builtin_expect (res, TRUE))
    res = xdr_array (xdrs, (void *) &objp->ns_object.ns_object_val,
                   &objp->ns_object.ns_object_len, 1,
                   sizeof (nis_object), (xdrproc_t) _xdr_nis_object);
  return res;
}

Here is the call graph for this function:

Definition at line 373 of file nis_xdr.c.

{
  bool_t res = xdr_nis_name (xdrs, &objp->dir);
  if (__builtin_expect (res, TRUE))
    res = xdr_uint32_t (xdrs, &objp->stamp);
  return res;
}

Here is the call graph for this function:

Definition at line 450 of file nis_xdr.c.

{
  return xdr_array (xdrs, (void *) &objp->entries.entries_val,
                  &objp->entries.entries_len, ~0,
                  sizeof (obj_p), (xdrproc_t) xdr_obj_p);
}

Here is the call graph for this function:

static bool_t xdr_endpoint ( XDR xdrs,
endpoint *  objp 
) [static]

Definition at line 72 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_entry_col ( XDR xdrs,
entry_col *  objp 
) [static]

Definition at line 129 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_entry_obj ( XDR xdrs,
entry_obj *  objp 
) [static]

Definition at line 139 of file nis_xdr.c.

{
  bool_t res = xdr_string (xdrs, &objp->en_type, ~0);
  if (__builtin_expect (res, TRUE))
    res = xdr_array (xdrs, (void *) &objp->en_cols.en_cols_val,
                   &objp->en_cols.en_cols_len, ~0,
                   sizeof (entry_col), (xdrproc_t) xdr_entry_col);
  return res;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_group_obj ( XDR xdrs,
group_obj *  objp 
) [static]

Definition at line 150 of file nis_xdr.c.

{
  bool_t res = xdr_u_int (xdrs, &objp->gr_flags);
  if (__builtin_expect (res, TRUE))
    res = xdr_array (xdrs, (void *) &objp->gr_members.gr_members_val,
                   &objp->gr_members.gr_members_len, ~0,
                   sizeof (nis_name), (xdrproc_t) _xdr_nis_name);
  return res;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_link_obj ( XDR xdrs,
link_obj *  objp 
) [static]

Definition at line 161 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_nis_attr ( XDR xdrs,
nis_attr objp 
) [static]

Definition at line 29 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static __always_inline bool_t xdr_nis_error ( XDR xdrs,
nis_error *  objp 
) [static]

Definition at line 282 of file nis_xdr.c.

{
  return xdr_enum (xdrs, (enum_t *) objp);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static __always_inline bool_t xdr_nis_name ( XDR xdrs,
nis_name objp 
) [static]

Definition at line 39 of file nis_xdr.c.

{
  return xdr_string (xdrs, objp, ~0);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_nis_oid ( XDR xdrs,
nis_oid *  objp 
) [static]

Definition at line 240 of file nis_xdr.c.

{
  bool_t res = xdr_uint32_t (xdrs, &objp->ctime);
  if  (__builtin_expect (res, TRUE))
    res = xdr_uint32_t (xdrs, &objp->mtime);
  return res;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static __always_inline bool_t xdr_nstype ( XDR xdrs,
nstype *  objp 
) [static]

Definition at line 57 of file nis_xdr.c.

{
  return xdr_enum (xdrs, (enum_t *) objp);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_oar_mask ( XDR xdrs,
oar_mask *  objp 
) [static]

Definition at line 63 of file nis_xdr.c.

{
  bool_t res = xdr_u_int (xdrs, &objp->oa_rights);
  if (__builtin_expect (res, TRUE))
    res = xdr_zotypes (xdrs, &objp->oa_otype);
  return res;
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t xdr_obj_p ( XDR xdrs,
obj_p objp 
)

Definition at line 445 of file nis_xdr.c.

{
  return xdr_pointer (xdrs, (char **)objp, sizeof (nis_object),
                    (xdrproc_t)_xdr_nis_object);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_objdata ( XDR xdrs,
objdata *  objp 
) [static]

Definition at line 212 of file nis_xdr.c.

{
  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;
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_table_col ( XDR xdrs,
table_col *  objp 
) [static]

Definition at line 176 of file nis_xdr.c.

{
  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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static bool_t xdr_table_obj ( XDR xdrs,
table_obj *  objp 
) [static]

Definition at line 189 of file nis_xdr.c.

{
  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, (void *) &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;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static __always_inline bool_t xdr_zotypes ( XDR xdrs,
zotypes objp 
) [static]

Definition at line 51 of file nis_xdr.c.

{
  return xdr_enum (xdrs, (enum_t *) objp);
}

Here is the call graph for this function:

Here is the caller graph for this function: