⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tfs_xdr.c

📁 操作系统SunOS 4.1.3版本的源码
💻 C
字号:
#ifndef lintstatic char sccsid[] = "@(#)tfs_xdr.c 1.1 92/07/30 Copyr 1988 Sun Micro";#endif/* * Copyright (c) 1987 Sun Microsystems, Inc. */#include <nse_impl/tfs_user.h>bool_t		xdr_tfs_mount_args();bool_t		xdr_tfs_unmount_args();bool_t		xdr_tfs_old_mount_args();bool_t		xdr_tfs_mount_res();bool_t		xdr_tfs_fhandle();bool_t		xdr_tfs_name_args();bool_t		xdr_tfs_get_wo_args();bool_t		xdr_tfs_get_wo_res();bool_t		xdr_tfs_getname_res();bool_t		xdr_tfs_searchlink_args();bool_t		xdr_fhandle();static bool_t	_xdr_path();bool_txdr_tfs_mount_args(xdrs, args)	XDR		*xdrs;	Tfs_mount_args	args;{	return (_xdr_path(xdrs, &args->environ) &&		_xdr_path(xdrs, &args->tfs_mount_pt) &&		_xdr_path(xdrs, &args->directory) &&		_xdr_path(xdrs, &args->hostname) &&		xdr_short(xdrs, &args->pid) &&		xdr_short(xdrs, &args->writeable_layers) &&		xdr_short(xdrs, &args->back_owner) &&		xdr_bool(xdrs, &args->back_read_only) &&		_xdr_path(xdrs, &args->default_view) &&		_xdr_path(xdrs, &args->conditional_view));}bool_txdr_tfs_unmount_args(xdrs, args)	XDR		*xdrs;	Tfs_unmount_args args;{	return (_xdr_path(xdrs, &args->environ) &&		_xdr_path(xdrs, &args->tfs_mount_pt) &&		_xdr_path(xdrs, &args->hostname) &&		xdr_short(xdrs, &args->pid));}bool_txdr_tfs_old_mount_args(xdrs, args)	XDR		*xdrs;	Tfs_old_mount_args args;{	return (_xdr_path(xdrs, &args->environ) &&		_xdr_path(xdrs, &args->tfs_mount_pt) &&		_xdr_path(xdrs, &args->directory) &&		_xdr_path(xdrs, &args->hostname) &&		xdr_int(xdrs, &args->pid) &&		xdr_int(xdrs, &args->writeable_layers));}bool_txdr_tfs_mount_res(xdrs, args)	XDR		*xdrs;	Tfs_mount_res	args;{	if (!xdr_int(xdrs, &args->status)) {		return (FALSE);	}	if (args->status != 0) {		return (TRUE);	}	return (xdr_fhandle(xdrs, &args->fh) &&		xdr_int(xdrs, &args->port) &&		xdr_int(xdrs, &args->pid));}bool_txdr_tfs_fhandle(xdrs, fhp)	XDR		*xdrs;	Tfs_fhandle	fhp;{	return (xdr_long(xdrs, &fhp->nodeid) &&		xdr_long(xdrs, &fhp->parent_id));}bool_txdr_tfs_name_args(xdrs, args)	XDR		*xdrs;	Tfs_name_args	args;{	return (xdr_tfs_fhandle(xdrs, &args->fhandle) &&		_xdr_path(xdrs, &args->name));}bool_txdr_tfs_get_wo_args(xdrs, args)	XDR		*xdrs;	Tfs_get_wo_args	args;{	return (xdr_tfs_fhandle(xdrs, &args->fhandle) &&		xdr_int(xdrs, &args->nbytes) &&		xdr_int(xdrs, &args->offset));}bool_txdr_tfs_get_wo_res(xdrs, res)	XDR		*xdrs;	Tfs_get_wo_res	res;{	if (!xdr_enum(xdrs, (enum_t *) & res->status)) {		return (FALSE);	}	if (res->status != NFS_OK) {		return (TRUE);	}	return (xdr_int(xdrs, &res->count) &&		xdr_int(xdrs, &res->offset) &&		xdr_int(xdrs, &res->eof) &&		xdr_bytes(xdrs, &res->buf, (u_int *) &res->count,			  (u_int) res->count));}bool_txdr_tfs_getname_res(xdrs, res)	XDR		*xdrs;	Tfs_getname_res	res;{	if (!xdr_enum(xdrs, (enum_t *) & res->status)) {		return (FALSE);	}	if (res->status != NFS_OK) {		return (TRUE);	}	return (_xdr_path(xdrs, &res->path));}bool_txdr_tfs_searchlink_args(xdrs, args)	XDR		*xdrs;	Tfs_searchlink_args args;{	return (xdr_tfs_fhandle(xdrs, &args->fhandle) &&		_xdr_path(xdrs, &args->value) &&		xdr_int(xdrs, &args->conditional));}bool_txdr_fhandle(xdrs, fhp)	XDR            *xdrs;	fhandle_t      *fhp;{	return (xdr_opaque(xdrs, (char *) fhp, NFS_FHSIZE));}static bool_t_xdr_path(xdrs, pathp)	XDR            *xdrs;	char          **pathp;{	return (xdr_string(xdrs, pathp, 1024));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -