亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xdr_nfs.c

?? vxwork源代碼
?? C
字號:
/* xdr_nfs.c  - xdr routines for nfs *//* Copyright 1984-1997 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01i,26aug97,spm  removed compiler warnings (SPR #7866)01h,08sep94,jmm  replaced all routines with routines from rpcgen01g,15sep92,jcf  changed "struct name" to "struct nfsName".01f,26may92,rrr  the tree shuffle01e,19nov91,rrr  shut up some ansi warnings.01d,04oct91,rrr  passed through the ansification filter                  -changed functions to ansi style		  -changed includes to have absolute path from h/		  -changed copyright notice01c,15may90,dnw  fixed bug in xdr_{pathstat,attrstat,diropres,readreply,		   readdirres} of returning FALSE if returned NFS status		   was not NFS_OK, and xdr_{mountentries,exportbody} returning		   FALSE if more_entries was FALSE.  This had the effect of		   invalidating the entire RPC reply (hence RPC_CANTDECODERES).		   This was due to a mistake in the original xdr_nfs.x file		   that had no "default" case specifed for these unions		   (should be "default: void;").		 changed to use POSIX NAME_MAX from dirent.h:		   - xdr_filename to take NAME_MAX instead of NFS_MAXNAMLEN		   - xdr_path to take PATH_MAX instead of NFS_MAXPATHLEN		 recoded xdr_mountlist and xdr_mountentries to not be recursive.		   This is patterned after the discussion in the "Advanced		   Topics" chapter of the "XDR: Sun Technical Notes" document		   (xdr.nts.ms distributed with rpc 4.0), except that I		   believe the example in the document is wrong.  The example		   references memory that may have been freed, even though		   the narrative says they are avoiding exactly that.		   Note that xdr_readdirres and xdr_exportbody remain		   recursive, although they could be coded in the same way		   as xdr_mountentries.		 added xdr_readdirresOne which reads only one entry from		   a directory read request, and discards the rest.		   This is used by nfsDirReadOne() in nfsLib and is strictly		   a hack to avoid unnecessary malloc/frees for the unwanted		   additional entries.01b,20oct89,hjb  changed "struct timeval" to nfsTimeval to avoid conflicts		 with the definition of "struct timeval" in "utime.h".01a,19apr88,llk  created.*//*DESCRIPTIONThis module contains the eXternal Data Representation (XDR) routines for NFS.This module could (and should) be generated from a .x, but there havebeen tweaks as noted in the mod history above.As of 8 Sep 1994, the routines in this file are exactly as generated fromrpcgen.  All of the old modified routines have been removed.*//* * Please do not edit this file. * It was generated using rpcgen. */#include <rpc/rpc.h>#include "xdr_nfs.h"bool_txdr_nfsstat(xdrs, objp)	XDR *xdrs;	nfsstat *objp;{	if (!xdr_enum(xdrs, (enum_t *)objp)) {		return (FALSE);	}	return (TRUE);}bool_txdr_ftype(xdrs, objp)	XDR *xdrs;	ftype *objp;{	if (!xdr_enum(xdrs, (enum_t *)objp)) {		return (FALSE);	}	return (TRUE);}bool_txdr_nfs_fh(xdrs, objp)	XDR *xdrs;	nfs_fh *objp;{	if (!xdr_opaque(xdrs, objp->data, NFS_FHSIZE)) {		return (FALSE);	}	return (TRUE);}bool_txdr_nfstime(xdrs, objp)	XDR *xdrs;	nfstime *objp;{	if (!xdr_u_int(xdrs, &objp->seconds)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->useconds)) {		return (FALSE);	}	return (TRUE);}bool_txdr_fattr(xdrs, objp)	XDR *xdrs;	fattr *objp;{	if (!xdr_ftype(xdrs, &objp->type)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->mode)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->nlink)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->uid)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->gid)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->size)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->blocksize)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->rdev)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->blocks)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->fsid)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->fileid)) {		return (FALSE);	}	if (!xdr_nfstime(xdrs, &objp->atime)) {		return (FALSE);	}	if (!xdr_nfstime(xdrs, &objp->mtime)) {		return (FALSE);	}	if (!xdr_nfstime(xdrs, &objp->ctime)) {		return (FALSE);	}	return (TRUE);}bool_txdr_sattr(xdrs, objp)	XDR *xdrs;	sattr *objp;{	if (!xdr_u_int(xdrs, &objp->mode)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->uid)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->gid)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->size)) {		return (FALSE);	}	if (!xdr_nfstime(xdrs, &objp->atime)) {		return (FALSE);	}	if (!xdr_nfstime(xdrs, &objp->mtime)) {		return (FALSE);	}	return (TRUE);}bool_txdr_filename(xdrs, objp)	XDR *xdrs;	filename *objp;{	if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN)) {		return (FALSE);	}	return (TRUE);}bool_txdr_nfspath(xdrs, objp)	XDR *xdrs;	nfspath *objp;{	if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN)) {		return (FALSE);	}	return (TRUE);}bool_t xdr_attrstat    (    XDR *xdrs,    attrstat *objp    )    {    if (!xdr_nfsstat (xdrs, &objp->status))         {        return (FALSE);        }    switch (objp->status)         {        case NFS_OK:            if (!xdr_fattr (xdrs, &objp->attrstat_u.attributes))                 {                return (FALSE);                }            break;        default:    /* Eliminates warnings for other enumeration values. */            break;        }    return (TRUE);    }bool_txdr_sattrargs(xdrs, objp)	XDR *xdrs;	sattrargs *objp;{	if (!xdr_nfs_fh(xdrs, &objp->file)) {		return (FALSE);	}	if (!xdr_sattr(xdrs, &objp->attributes)) {		return (FALSE);	}	return (TRUE);}bool_txdr_diropargs(xdrs, objp)	XDR *xdrs;	diropargs *objp;{	if (!xdr_nfs_fh(xdrs, &objp->dir)) {		return (FALSE);	}	if (!xdr_filename(xdrs, &objp->name)) {		return (FALSE);	}	return (TRUE);}bool_txdr_diropokres(xdrs, objp)	XDR *xdrs;	diropokres *objp;{	if (!xdr_nfs_fh(xdrs, &objp->file)) {		return (FALSE);	}	if (!xdr_fattr(xdrs, &objp->attributes)) {		return (FALSE);	}	return (TRUE);}bool_t xdr_diropres    (    XDR *xdrs,    diropres *objp    )    {    if (!xdr_nfsstat (xdrs, &objp->status))         {        return (FALSE);        }    switch (objp->status)         {	case NFS_OK:            if (!xdr_diropokres (xdrs, &objp->diropres_u.diropres))                 {                return (FALSE);                }        break;        default:    /* Eliminates warnings for other enumeration values. */            break;        }    return (TRUE);    }bool_t xdr_readlinkres    (    XDR *xdrs,    readlinkres *objp    )    {    if (!xdr_nfsstat (xdrs, &objp->status))         {        return (FALSE);        }    switch (objp->status)         {        case NFS_OK:            if (!xdr_nfspath (xdrs, &objp->readlinkres_u.data))                 {                return (FALSE);                }            break;        default:    /* Eliminates warnings for other enumeration values. */            break;        }    return (TRUE);    }bool_txdr_readargs(xdrs, objp)	XDR *xdrs;	readargs *objp;{	if (!xdr_nfs_fh(xdrs, &objp->file)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->offset)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->count)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->totalcount)) {		return (FALSE);	}	return (TRUE);}bool_txdr_readokres(xdrs, objp)	XDR *xdrs;	readokres *objp;{	if (!xdr_fattr(xdrs, &objp->attributes)) {		return (FALSE);	}	if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *)&objp->data.data_len, NFS_MAXDATA)) {		return (FALSE);	}	return (TRUE);}bool_t xdr_readres    (    XDR *xdrs,    readres *objp    )    {    if (!xdr_nfsstat (xdrs, &objp->status))         {        return (FALSE);        }    switch (objp->status)         {        case NFS_OK:            if (!xdr_readokres(xdrs, &objp->readres_u.reply))                 {                return (FALSE);                }            break;        default:    /* Eliminates warnings for other enumeration values. */            break;        }    return (TRUE);    }bool_txdr_writeargs(xdrs, objp)	XDR *xdrs;	writeargs *objp;{	if (!xdr_nfs_fh(xdrs, &objp->file)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->beginoffset)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->offset)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->totalcount)) {		return (FALSE);	}	if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *)&objp->data.data_len, NFS_MAXDATA)) {		return (FALSE);	}	return (TRUE);}bool_txdr_createargs(xdrs, objp)	XDR *xdrs;	createargs *objp;{	if (!xdr_diropargs(xdrs, &objp->where)) {		return (FALSE);	}	if (!xdr_sattr(xdrs, &objp->attributes)) {		return (FALSE);	}	return (TRUE);}bool_txdr_renameargs(xdrs, objp)	XDR *xdrs;	renameargs *objp;{	if (!xdr_diropargs(xdrs, &objp->from)) {		return (FALSE);	}	if (!xdr_diropargs(xdrs, &objp->to)) {		return (FALSE);	}	return (TRUE);}bool_txdr_linkargs(xdrs, objp)	XDR *xdrs;	linkargs *objp;{	if (!xdr_nfs_fh(xdrs, &objp->from)) {		return (FALSE);	}	if (!xdr_diropargs(xdrs, &objp->to)) {		return (FALSE);	}	return (TRUE);}bool_txdr_symlinkargs(xdrs, objp)	XDR *xdrs;	symlinkargs *objp;{	if (!xdr_diropargs(xdrs, &objp->from)) {		return (FALSE);	}	if (!xdr_nfspath(xdrs, &objp->to)) {		return (FALSE);	}	if (!xdr_sattr(xdrs, &objp->attributes)) {		return (FALSE);	}	return (TRUE);}bool_txdr_nfscookie(xdrs, objp)	XDR *xdrs;	nfscookie objp;{	if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE)) {		return (FALSE);	}	return (TRUE);}bool_txdr_readdirargs(xdrs, objp)	XDR *xdrs;	readdirargs *objp;{	if (!xdr_nfs_fh(xdrs, &objp->dir)) {		return (FALSE);	}	if (!xdr_nfscookie(xdrs, objp->cookie)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->count)) {		return (FALSE);	}	return (TRUE);}bool_txdr_entry(xdrs, objp)	XDR *xdrs;	entry *objp;{	if (!xdr_u_int(xdrs, &objp->fileid)) {		return (FALSE);	}	if (!xdr_filename(xdrs, &objp->name)) {		return (FALSE);	}	if (!xdr_nfscookie(xdrs, objp->cookie)) {		return (FALSE);	}	if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof(entry), xdr_entry)) {		return (FALSE);	}	return (TRUE);}bool_txdr_dirlist(xdrs, objp)	XDR *xdrs;	dirlist *objp;{	if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry), xdr_entry)) {		return (FALSE);	}	if (!xdr_bool(xdrs, &objp->eof)) {		return (FALSE);	}	return (TRUE);}bool_t xdr_readdirres    (    XDR *xdrs,    readdirres *objp    )    {    if (!xdr_nfsstat (xdrs, &objp->status))         {        return (FALSE);        }    switch (objp->status)         {        case NFS_OK:            if (!xdr_dirlist (xdrs, &objp->readdirres_u.reply))                 {                return (FALSE);                }            break;        default:    /* Eliminates warnings for other enumeration values. */            break;	}    return (TRUE);    }bool_txdr_statfsokres(xdrs, objp)	XDR *xdrs;	statfsokres *objp;{	if (!xdr_u_int(xdrs, &objp->tsize)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->bsize)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->blocks)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->bfree)) {		return (FALSE);	}	if (!xdr_u_int(xdrs, &objp->bavail)) {		return (FALSE);	}	return (TRUE);}bool_t xdr_statfsres    (    XDR *xdrs,    statfsres *objp    )    {    if (!xdr_nfsstat(xdrs, &objp->status))         {        return (FALSE);        }    switch (objp->status)         {        case NFS_OK:            if (!xdr_statfsokres(xdrs, &objp->statfsres_u.reply))                 {                return (FALSE);                }            break;        default:    /* Eliminates warnings for other enumeration values. */            break;        }    return (TRUE);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777久久久精品| 北岛玲一区二区三区四区| 欧美浪妇xxxx高跟鞋交| 午夜精品在线看| 日韩欧美一区二区免费| 久久99久久99精品免视看婷婷 | 轻轻草成人在线| 日韩欧美一级二级三级久久久| 美国毛片一区二区三区| 精品成人私密视频| av一区二区三区| 亚洲国产乱码最新视频| 日韩欧美国产午夜精品| 国产成人日日夜夜| 一区二区三区成人| 欧美一区二区网站| 粉嫩av一区二区三区粉嫩| 亚洲精品成人天堂一二三| 欧美一卡2卡三卡4卡5免费| 国产成人精品一区二区三区四区 | 久久精品视频在线免费观看| 成人不卡免费av| 亚洲444eee在线观看| 久久先锋资源网| 在线国产亚洲欧美| 国产乱码精品一区二区三| 亚洲欧美另类综合偷拍| 日韩女优电影在线观看| 91丨porny丨最新| 精品在线播放午夜| 亚洲一区av在线| 国产精品美日韩| 日韩一区二区三区精品视频| jlzzjlzz亚洲女人18| 蜜桃视频第一区免费观看| 亚洲三级在线观看| 久久亚洲捆绑美女| 欧美高清www午色夜在线视频| 成人性生交大片免费看在线播放 | 国产一区二区三区观看| 亚洲激情图片小说视频| 久久久久国产精品麻豆| 欧美日本国产视频| 99re在线视频这里只有精品| 精品一区二区综合| 青青草精品视频| 亚洲一卡二卡三卡四卡| 国产精品免费视频一区| 欧美一区二区观看视频| 欧美调教femdomvk| www.日韩精品| 国产福利91精品一区二区三区| 五月婷婷色综合| 亚洲精品免费一二三区| 中文字幕成人av| 国产目拍亚洲精品99久久精品| 日韩三级在线观看| 欧美日韩免费一区二区三区视频| 成人av中文字幕| 高清不卡在线观看| 国产传媒日韩欧美成人| 国内精品嫩模私拍在线| 美女网站色91| 奇米精品一区二区三区四区| 亚洲高清一区二区三区| 亚洲成人激情av| 亚洲高清免费视频| 亚洲成a人片综合在线| 亚洲国产精品久久人人爱蜜臀| 亚洲男人的天堂网| 亚洲欧洲韩国日本视频| 国产精品九色蝌蚪自拍| 国产精品久久久久天堂| 国产精品萝li| 亚洲精品欧美专区| 亚洲自拍偷拍麻豆| 午夜不卡av在线| 日本vs亚洲vs韩国一区三区二区 | 久久精品夜色噜噜亚洲aⅴ| 精品精品欲导航| 亚洲精品一线二线三线| 精品国产污污免费网站入口 | 日韩电影免费一区| 日韩国产精品大片| 美腿丝袜亚洲色图| 国产伦理精品不卡| 成人动漫一区二区在线| 色先锋资源久久综合| 欧美视频一区二区三区在线观看| 欧美网站大全在线观看| 日韩午夜在线观看视频| 久久久久久久久伊人| 国产精品久久久久久久久动漫| 亚洲色图视频网站| 亚洲国产一二三| 久久电影网电视剧免费观看| 国产成人亚洲综合色影视| 色综合久久中文综合久久牛| 欧美福利一区二区| 久久久久国产精品人| 亚洲美女在线一区| 日本系列欧美系列| www.亚洲精品| 欧美一区二区三区电影| 久久精品男人的天堂| 亚洲综合区在线| 精品亚洲国产成人av制服丝袜| www.欧美精品一二区| 欧美人妖巨大在线| 日本一区二区免费在线观看视频 | 中文字幕av不卡| 午夜影视日本亚洲欧洲精品| 韩国中文字幕2020精品| 在线观看日韩电影| 26uuu久久天堂性欧美| 亚洲免费在线视频| 韩国v欧美v亚洲v日本v| 色婷婷久久久久swag精品| 日韩一区二区影院| 亚洲精品国产成人久久av盗摄| 久久成人免费网| 在线观看日韩国产| 国产女人水真多18毛片18精品视频| 亚洲大片在线观看| 成人一级片在线观看| 欧美一级二级在线观看| 亚洲女性喷水在线观看一区| 国产在线精品免费av| 欧美日韩一区 二区 三区 久久精品| 精品久久久久香蕉网| 亚洲第一福利视频在线| 99久久精品国产毛片| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲免费av高清| 国产盗摄精品一区二区三区在线 | 久久综合成人精品亚洲另类欧美 | **欧美大码日韩| 蜜臀久久99精品久久久久久9| 色婷婷综合在线| 国产欧美一区二区在线| 蜜桃视频一区二区| 欧美精品123区| 一区二区三区中文字幕精品精品| 国产丶欧美丶日本不卡视频| 日韩欧美区一区二| 日日夜夜精品免费视频| 日本丶国产丶欧美色综合| 国产精品毛片久久久久久| 国产精品亚洲视频| 久久欧美中文字幕| 麻豆成人久久精品二区三区小说| 欧美精品久久久久久久久老牛影院| 亚洲蜜臀av乱码久久精品| 成人av在线影院| 中文字幕不卡在线观看| 丰满白嫩尤物一区二区| 精品免费国产二区三区 | 久久久久国产精品麻豆| 精品一区二区三区免费| 久久久久久97三级| 日本不卡在线视频| 日韩三级视频中文字幕| 琪琪一区二区三区| 日韩免费在线观看| 美女脱光内衣内裤视频久久影院| 欧美电影一区二区三区| 亚洲妇女屁股眼交7| 精品污污网站免费看| 亚洲成年人影院| 欧美精品精品一区| 美女一区二区三区| 久久综合九色综合欧美就去吻| 激情综合网av| 欧美国产一区二区| 99国产精品久久久| 亚洲精品视频自拍| 欧美日韩国产小视频| 午夜久久久久久久久久一区二区| 91精品国产综合久久婷婷香蕉| 日韩黄色小视频| 久久综合色8888| 国产+成+人+亚洲欧洲自线| 国产喷白浆一区二区三区| 99久久久国产精品| 亚洲成人动漫在线免费观看| 欧美一区二区三区免费在线看| 国产一区二区三区综合| 国产精品黄色在线观看| 日本久久一区二区| 日本午夜一区二区| 欧美激情一区二区三区全黄| 91视频观看免费| 肉肉av福利一精品导航| 久久久久久久久97黄色工厂| 97久久超碰国产精品| 日韩高清在线电影| 欧美激情一区二区三区全黄 | 99久久婷婷国产综合精品| 亚洲国产精品久久久久婷婷884| 日韩精品一区二区三区中文精品|