/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2015 Nexenta Systems, Inc. All rights reserved.
*/
/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* This file was initially generated using rpcgen. The rpcgen-erated
* code used tail recursion to implement linked lists which resulted
* in various crashes due to blown stacks. If the NFS4 protocol changes
* be sure to either use the NFS4-friendly rpcgen (doesn't use tail
* recursion) or do the xdr by hand.
*
* CAUTION: This file is kept in sync with it's uts counterpart:
*
*
* However, it is not an exact copy. NEVER copy uts's nfs4_xdr.c
* directly over this file. Changes from the uts version must be
* integrated by hand into this file.
*/
#include <rpcsvc/nfs4_prot.h>
#include <malloc.h>
#define IGNORE_RDWR_DATA
extern int nfs4_skip_bytes;
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case SET_TO_CLIENT_TIME4:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
}
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
case NF4LNK:
return (FALSE);
break;
case NF4BLK:
case NF4CHR:
return (FALSE);
break;
case NF4SOCK:
case NF4FIFO:
case NF4DIR:
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
switch (objp->new_lock_owner) {
case TRUE:
return (FALSE);
break;
case FALSE:
return (FALSE);
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
case NFS4ERR_DENIED:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4ERR_DENIED:
return (FALSE);
break;
case NFS4_OK:
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case UNCHECKED4:
case GUARDED4:
return (FALSE);
break;
case EXCLUSIVE4:
return (FALSE);
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case OPEN4_CREATE:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS_LIMIT_SIZE:
return (FALSE);
break;
case NFS_LIMIT_BLOCKS:
return (FALSE);
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case CLAIM_NULL:
return (FALSE);
break;
case CLAIM_PREVIOUS:
return (FALSE);
break;
case CLAIM_DELEGATE_CUR:
return (FALSE);
break;
case CLAIM_DELEGATE_PREV:
return (FALSE);
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
switch (objp->delegation_type) {
case OPEN_DELEGATE_NONE:
break;
case OPEN_DELEGATE_READ:
read))
return (FALSE);
break;
case OPEN_DELEGATE_WRITE:
write))
return (FALSE);
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
resok4))
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
resok4))
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
#ifdef IGNORE_RDWR_DATA
/*
* Try to get length of read, and if that
* fails, default to 0. Don't return FALSE
* because the other read info will not be
* displayed.
*/
#else
return (FALSE);
#endif
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
while (more_data) {
return (FALSE);
return (FALSE);
return (FALSE);
void bzero();
return (FALSE);
if (!more_data) {
break;
}
return (NULL);
if (!objp)
return (FALSE);
} else {
tmp_entry4 = objp;
if (!objp)
return (FALSE);
if (!first_objp)
else
first_objp = FALSE;
}
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case RPCSEC_GSS:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
resok4))
return (FALSE);
break;
case NFS4ERR_CLID_INUSE:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
#ifdef IGNORE_RDWR_DATA
/*
* try to get length of write, and if that
* fails, default to 0. Don't return FALSE
* because the other write info will not be
* displayed (write stateid).
*/
#else
return (FALSE);
#endif
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
nfs4_skip_bytes = 0;
return (FALSE);
case OP_ACCESS:
return (FALSE);
break;
case OP_CLOSE:
return (FALSE);
break;
case OP_COMMIT:
return (FALSE);
break;
case OP_CREATE:
return (FALSE);
break;
case OP_DELEGPURGE:
return (FALSE);
break;
case OP_DELEGRETURN:
return (FALSE);
break;
case OP_GETATTR:
return (FALSE);
break;
case OP_GETFH:
break;
case OP_LINK:
return (FALSE);
break;
case OP_LOCK:
return (FALSE);
break;
case OP_LOCKT:
return (FALSE);
break;
case OP_LOCKU:
return (FALSE);
break;
case OP_LOOKUP:
return (FALSE);
break;
case OP_LOOKUPP:
break;
case OP_NVERIFY:
return (FALSE);
break;
case OP_OPEN:
return (FALSE);
break;
case OP_OPENATTR:
return (FALSE);
break;
case OP_OPEN_CONFIRM:
return (FALSE);
break;
case OP_OPEN_DOWNGRADE:
return (FALSE);
break;
case OP_PUTFH:
return (FALSE);
break;
case OP_PUTPUBFH:
break;
case OP_PUTROOTFH:
break;
case OP_READ:
return (FALSE);
break;
case OP_READDIR:
return (FALSE);
break;
case OP_READLINK:
break;
case OP_REMOVE:
return (FALSE);
break;
case OP_RENAME:
return (FALSE);
break;
case OP_RENEW:
return (FALSE);
break;
case OP_RESTOREFH:
break;
case OP_SAVEFH:
break;
case OP_SECINFO:
return (FALSE);
break;
case OP_SETATTR:
return (FALSE);
break;
case OP_SETCLIENTID:
return (FALSE);
break;
case OP_SETCLIENTID_CONFIRM:
return (FALSE);
break;
case OP_VERIFY:
return (FALSE);
break;
case OP_WRITE:
return (FALSE);
break;
case OP_RELEASE_LOCKOWNER:
return (FALSE);
break;
case OP_ILLEGAL:
break;
default:
return (FALSE);
}
return (TRUE);
}
{
nfs4_skip_bytes = 0;
return (FALSE);
case OP_ACCESS:
return (FALSE);
break;
case OP_CLOSE:
return (FALSE);
break;
case OP_COMMIT:
return (FALSE);
break;
case OP_CREATE:
return (FALSE);
break;
case OP_DELEGPURGE:
return (FALSE);
break;
case OP_DELEGRETURN:
return (FALSE);
break;
case OP_GETATTR:
return (FALSE);
break;
case OP_GETFH:
return (FALSE);
break;
case OP_LINK:
return (FALSE);
break;
case OP_LOCK:
return (FALSE);
break;
case OP_LOCKT:
return (FALSE);
break;
case OP_LOCKU:
return (FALSE);
break;
case OP_LOOKUP:
return (FALSE);
break;
case OP_LOOKUPP:
return (FALSE);
break;
case OP_NVERIFY:
return (FALSE);
break;
case OP_OPEN:
return (FALSE);
break;
case OP_OPENATTR:
return (FALSE);
break;
case OP_OPEN_CONFIRM:
return (FALSE);
break;
case OP_OPEN_DOWNGRADE:
return (FALSE);
break;
case OP_PUTFH:
return (FALSE);
break;
case OP_PUTPUBFH:
return (FALSE);
break;
case OP_PUTROOTFH:
return (FALSE);
break;
case OP_READ:
return (FALSE);
break;
case OP_READDIR:
return (FALSE);
break;
case OP_READLINK:
return (FALSE);
break;
case OP_REMOVE:
return (FALSE);
break;
case OP_RENAME:
return (FALSE);
break;
case OP_RENEW:
return (FALSE);
break;
case OP_RESTOREFH:
return (FALSE);
break;
case OP_SAVEFH:
return (FALSE);
break;
case OP_SECINFO:
return (FALSE);
break;
case OP_SETATTR:
return (FALSE);
break;
case OP_SETCLIENTID:
return (FALSE);
break;
case OP_SETCLIENTID_CONFIRM:
return (FALSE);
break;
case OP_VERIFY:
return (FALSE);
break;
case OP_WRITE:
return (FALSE);
break;
case OP_RELEASE_LOCKOWNER:
return (FALSE);
break;
case OP_ILLEGAL:
return (FALSE);
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case NFS4_OK:
return (FALSE);
break;
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (TRUE);
}
{
return (FALSE);
case OP_CB_GETATTR:
return (FALSE);
break;
case OP_CB_RECALL:
return (FALSE);
break;
case OP_CB_ILLEGAL:
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
case OP_CB_GETATTR:
return (FALSE);
break;
case OP_CB_RECALL:
return (FALSE);
break;
case OP_CB_ILLEGAL:
if (!xdr_CB_ILLEGAL4res(xdrs,
return (FALSE);
break;
default:
return (FALSE);
}
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}
{
return (FALSE);
return (FALSE);
return (FALSE);
return (TRUE);
}