Lines Matching refs:xno
460 xdr_nis_object_t xno;
475 xno.xversion = 1;
477 xno.obj = obj;
493 xno.dirEntry.dirEntry_len = 0;
494 xno.dirEntry.dirEntry_val = am(myself, numEa *
495 sizeof (xno.dirEntry.dirEntry_val[0]));
496 if (xno.dirEntry.dirEntry_val == 0)
509 xno.dirEntry.dirEntry_val[xno.dirEntry.dirEntry_len] =
512 xno.dirEntry.dirEntry_len++;
516 xno.dirEntry.dirEntry_len = 0;
517 xno.dirEntry.dirEntry_val = 0;
520 xdrLen = xdr_sizeof(xdr_xdr_nis_object_t, &xno);
527 xret = xdr_xdr_nis_object_t(&xdrs, &xno);
529 sfree(xno.dirEntry.dirEntry_val);
549 xdr_nis_object_t *xno;
560 xno = am(myself, sizeof (*xno));
561 if (xno == 0)
565 xret = xdr_xdr_nis_object_t(&xdrs, xno);
568 sfree(xno);
572 switch (xno->xversion) {
576 xdr_free(xdr_xdr_nis_object_t, (char *)xno);
577 sfree(xno);
580 myself, xno->xversion);
584 if (eaP != 0 && numEaP != 0 && xno->dirEntry.dirEntry_len > 0 &&
585 xno->dirEntry.dirEntry_val != 0) {
586 ea = am(myself, xno->dirEntry.dirEntry_len * sizeof (ea[0]));
588 xdr_free(xdr_xdr_nis_object_t, (char *)xno);
589 sfree(xno);
592 for (numEa = 0; numEa < xno->dirEntry.dirEntry_len; numEa++) {
608 xdr_free(xdr_xdr_nis_object_t, (char *)xno);
609 sfree(xno);
623 ec_value.ec_value_len = slen(xno->dirEntry.
627 xno->dirEntry.dirEntry_val[numEa];
632 * The xno->dirEntry.dirEntry_val[] pointers are duplicated
633 * in 'ea'. Set the xno pointers to zero, so that the xdr_free
639 xno->dirEntry.dirEntry_val[i] = 0;
649 o = xno->obj;
650 xno->obj = 0;
651 xdr_free(xdr_xdr_nis_object_t, (char *)xno);
652 sfree(xno);