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

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

?? xdr_nfs.c

?? VXWORKS源代碼
?? 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一区二区三区免费野_久草精品视频
欧美精品少妇一区二区三区| 日本大香伊一区二区三区| 麻豆91小视频| 成人av电影观看| 日韩欧美国产一区在线观看| 亚洲天堂免费看| 国产精品一二二区| 亚洲国产日韩精品| 99久久精品免费观看| 91精品麻豆日日躁夜夜躁| 中文字幕中文字幕在线一区 | 亚洲乱码日产精品bd| 久久99精品国产麻豆不卡| 欧美日韩精品免费观看视频| 亚洲欧洲综合另类| 成人久久久精品乱码一区二区三区| 欧美日韩国产片| 亚洲激情成人在线| 91蜜桃视频在线| 国产精品人人做人人爽人人添| 激情六月婷婷综合| 91精品欧美综合在线观看最新| 夜夜精品视频一区二区 | 国产精品99久久久| 精品对白一区国产伦| 蜜臀av性久久久久蜜臀av麻豆| 欧美网站大全在线观看| 亚洲最快最全在线视频| 99热精品一区二区| 国产精品电影院| 99久久精品免费看国产| 亚洲日本电影在线| 91社区在线播放| 亚洲欧美日韩中文字幕一区二区三区| 成人爱爱电影网址| 亚洲欧美综合在线精品| 91在线云播放| 一区二区在线观看不卡| 欧美性三三影院| 亚洲成人动漫精品| 欧美一级搡bbbb搡bbbb| 久久国产精品无码网站| 精品日韩99亚洲| 国产传媒欧美日韩成人| 国产精品欧美一区二区三区| 色中色一区二区| 午夜精品一区二区三区电影天堂 | 国内成人免费视频| 国产亚洲欧美在线| 91在线免费看| 亚洲电影激情视频网站| 日韩欧美专区在线| 国产v综合v亚洲欧| 亚洲精品视频免费看| 精品视频123区在线观看| 麻豆国产欧美一区二区三区| 中文字幕电影一区| 欧美午夜片在线观看| 九九久久精品视频| 中文字幕亚洲一区二区va在线| 欧美午夜精品一区二区蜜桃 | 国产亚洲成av人在线观看导航| 从欧美一区二区三区| 夜色激情一区二区| 精品福利一二区| 91蜜桃网址入口| 蜜臀va亚洲va欧美va天堂| 中文字幕欧美日本乱码一线二线| 在线欧美小视频| 国产一区二区三区在线观看免费| 尤物视频一区二区| 久久久久久久久99精品| 欧美丝袜自拍制服另类| 国产精品一区二区x88av| 亚洲大片免费看| 中文字幕第一区二区| 日韩三级精品电影久久久 | 亚洲一区二区av电影| 久久综合九色欧美综合狠狠| 在线观看成人小视频| 国产一区二区成人久久免费影院 | 一区二区三区高清在线| 精品乱人伦小说| 欧美视频在线播放| 99国产精品国产精品久久| 老司机一区二区| 亚洲国产另类av| 日韩一区欧美小说| 国产喂奶挤奶一区二区三区| 欧美麻豆精品久久久久久| 97国产精品videossex| 国产一区二区三区视频在线播放| 亚洲图片自拍偷拍| 亚洲精品美国一| 国产女人aaa级久久久级| 日韩亚洲欧美中文三级| 欧美日韩美少妇| 色婷婷综合五月| 91偷拍与自偷拍精品| 国产精品1区2区3区| 麻豆免费精品视频| 人人狠狠综合久久亚洲| 水蜜桃久久夜色精品一区的特点| 亚洲人123区| 中文字幕一区二区三中文字幕| 久久综合九色综合欧美98| 精品日韩一区二区三区| 精品蜜桃在线看| 欧美哺乳videos| 精品国产髙清在线看国产毛片 | 欧美色图免费看| 欧美在线高清视频| 欧洲国产伦久久久久久久| 91理论电影在线观看| 91无套直看片红桃| 色94色欧美sute亚洲13| 色婷婷av一区二区三区大白胸| 成人av综合在线| 99久久久久免费精品国产 | 亚洲成人综合视频| 日本午夜一区二区| 免费看黄色91| 国内精品伊人久久久久av影院| 国产在线精品一区二区不卡了 | ●精品国产综合乱码久久久久| 国产精品视频第一区| 一区二区三区中文在线| 亚洲午夜精品一区二区三区他趣| 午夜a成v人精品| 久久aⅴ国产欧美74aaa| 国产mv日韩mv欧美| 91麻豆精品秘密| 欧美日韩极品在线观看一区| 欧美成人精品3d动漫h| 国产亚洲制服色| 亚洲精选免费视频| 日韩在线一区二区| 国产老女人精品毛片久久| 91网站在线播放| 日韩欧美国产系列| 国产精品动漫网站| 日韩av在线发布| 高清不卡一区二区| 欧美日韩国产大片| 国产女人水真多18毛片18精品视频| 亚洲欧美另类小说| 美女一区二区三区| 成人久久视频在线观看| 337p亚洲精品色噜噜| 国产精品乱码人人做人人爱| 亚洲综合色成人| 国产一区二区女| 欧美性猛交一区二区三区精品| 久久综合久久综合亚洲| 亚洲在线观看免费视频| 国产乱淫av一区二区三区| 欧美综合天天夜夜久久| 久久综合99re88久久爱| 亚洲精品高清视频在线观看| 国产一区二区中文字幕| 欧美日韩视频在线观看一区二区三区 | 678五月天丁香亚洲综合网| 国产日本欧洲亚洲| 日日夜夜精品视频免费| 97精品国产97久久久久久久久久久久| 日韩视频一区二区在线观看| 亚洲你懂的在线视频| 国产成人亚洲精品青草天美| 欧美久久久久久蜜桃| 亚洲三级在线看| 国产99久久久久久免费看农村| 欧美一区二区三区人| 亚洲综合在线观看视频| 国产白丝网站精品污在线入口| 日韩一区二区三区视频| 亚洲va国产va欧美va观看| 波多野结衣在线一区| 久久尤物电影视频在线观看| 青草av.久久免费一区| 欧美在线制服丝袜| 亚洲你懂的在线视频| 成人av电影在线| 中文天堂在线一区| 国产精品一二三区| 久久日韩粉嫩一区二区三区| 美国一区二区三区在线播放| 欧美丰满一区二区免费视频| 亚洲国产人成综合网站| 91浏览器入口在线观看| 亚洲欧洲性图库| www.久久久久久久久| 中文字幕av一区二区三区| 国产精品亚洲成人| 久久精品视频网| 国产成人在线看| 国产拍欧美日韩视频二区| 国产激情91久久精品导航 | 久久老女人爱爱| 国内精品免费**视频| 久久精品夜夜夜夜久久|