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

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

?? file.h

?? 基于組件方式開發操作系統的OSKIT源代碼
?? H
字號:
/*	$NetBSD: file.h,v 1.22 2000/02/01 01:22:45 assar Exp $	*//* * Copyright (c) 1982, 1986, 1989, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)file.h	8.3 (Berkeley) 1/9/95 */#ifndef _SYS_FILE_H_#define _SYS_FILE_H_#include <sys/fcntl.h>#include <sys/unistd.h>#ifdef _KERNEL#include <sys/queue.h>struct proc;struct uio;struct iovec;/* * Kernel descriptor table. * One entry for each open kernel vnode and socket. */struct file {	LIST_ENTRY(file) f_list;/* list of active files */	int	f_flag;		/* see fcntl.h */#define	DTYPE_VNODE	1	/* file */#define	DTYPE_SOCKET	2	/* communications endpoint */	short	f_type;		/* descriptor type */	short	f_count;	/* reference count */	short	f_msgcount;	/* references from message queue */	short	f_pad0;		/* spare */	struct	ucred *f_cred;	/* credentials associated with descriptor */	struct	fileops {		int	(*fo_read)	__P((struct file *fp, off_t *offset,					    struct uio *uio,					    struct ucred *cred, int flags));		int	(*fo_write)	__P((struct file *fp, off_t *offset,					    struct uio *uio,					    struct ucred *cred, int flags));		int	(*fo_ioctl)	__P((struct file *fp, u_long com,					    caddr_t data, struct proc *p));		int	(*fo_fcntl)	__P((struct file *fp, u_int com,					    caddr_t data, struct proc *p));		int	(*fo_poll)	__P((struct file *fp, int events,					    struct proc *p));		int	(*fo_close)	__P((struct file *fp, struct proc *p));	} *f_ops;	off_t	f_offset;	caddr_t	f_data;		/* vnode or socket */	int	f_iflags;	/* internal flags */	int	f_usecount;	/* number active users */};#define	FIF_WANTCLOSE		0x01	/* a close is waiting for usecount */#ifdef DIAGNOSTIC#define	FILE_USE_CHECK(fp, str)						\do {									\	if ((fp)->f_usecount < 0)					\		panic(str);						\} while (0)#else#define	FILE_USE_CHECK(fp, str)		/* nothing */#endif#define	FILE_USE(fp)							\do {									\	(fp)->f_usecount++;						\	FILE_USE_CHECK((fp), "f_usecount overflow");			\} while (0)#define	FILE_UNUSE(fp, p)						\do {									\	if ((fp)->f_iflags & FIF_WANTCLOSE) {				\		/* Will drop usecount. */				\		(void) closef((fp), (p));				\	} else {							\		(fp)->f_usecount--;					\		FILE_USE_CHECK((fp), "f_usecount underflow");		\	}								\} while (0)/* * Flags for fo_read and fo_write. */#define	FOF_UPDATE_OFFSET	0x01	/* update the file offset */LIST_HEAD(filelist, file);extern struct filelist filehead;	/* head of list of open files */extern int maxfiles;			/* kernel limit on number of open files */extern int nfiles;			/* actual number of open files */extern struct fileops vnops;		/* vnode operations for files */int	dofileread __P((struct proc *, int, struct file *, void *, size_t,	    off_t *, int, register_t *));int	dofilewrite __P((struct proc *, int, struct file *, const void *,	    size_t, off_t *, int, register_t *));int	dofilereadv __P((struct proc *, int, struct file *,	    const struct iovec *, int, off_t *, int, register_t *));int	dofilewritev __P((struct proc *, int, struct file *,	    const struct iovec *, int, off_t *, int, register_t *));void	finit __P((void));#endif /* _KERNEL */#endif /* _SYS_FILE_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲制服丝袜av| eeuss鲁片一区二区三区在线看| 免费人成黄页网站在线一区二区| 国产激情一区二区三区| 色妹子一区二区| 久久精品亚洲乱码伦伦中文| 亚洲午夜羞羞片| 成av人片一区二区| 日韩一区二区在线免费观看| 亚洲欧美成人一区二区三区| 国产在线观看一区二区| 在线成人av影院| 香蕉成人伊视频在线观看| av在线免费不卡| 国产精品久久久久久久久免费樱桃 | 麻豆国产精品一区二区三区| 日本精品视频一区二区| 中文在线资源观看网站视频免费不卡| 奇米影视在线99精品| 欧美吞精做爰啪啪高潮| 一区二区三区四区不卡在线 | 国产真实乱偷精品视频免| 欧美一区二区三区在线观看 | 亚洲一区二区三区中文字幕| 色综合久久88色综合天天| 国产精品国产三级国产三级人妇 | 91极品视觉盛宴| 亚洲情趣在线观看| 99国产精品国产精品久久| 国产精品欧美精品| 972aa.com艺术欧美| 日韩理论片中文av| 色婷婷综合久久久中文一区二区| 亚洲天天做日日做天天谢日日欢| caoporm超碰国产精品| 国产精品九色蝌蚪自拍| 99久久精品免费看国产免费软件| 亚洲欧洲日产国码二区| 色综合天天性综合| 亚洲综合在线第一页| 在线一区二区三区四区五区 | 国产精品美女视频| 97se亚洲国产综合自在线不卡| 亚洲色图视频网站| 欧美羞羞免费网站| 日韩中文字幕av电影| 日韩一区二区麻豆国产| 极品少妇一区二区| 中文字幕一区二区三区在线观看| 色综合久久综合网97色综合 | 亚洲视频每日更新| 欧美日韩一级片在线观看| 午夜激情久久久| 久久久国产一区二区三区四区小说| 成人免费视频视频| 亚洲制服丝袜在线| 2024国产精品| 91蜜桃视频在线| 免费成人在线观看| 中文成人av在线| 欧美人与z0zoxxxx视频| 久国产精品韩国三级视频| 国产精品国产三级国产普通话99 | 久久久久久久久免费| 久久久久久久电影| 中文字幕va一区二区三区| 91香蕉视频污在线| 美女视频黄频大全不卡视频在线播放| 久久亚洲捆绑美女| 在线免费精品视频| 国产乱妇无码大片在线观看| 亚洲精品大片www| 久久免费美女视频| 欧美军同video69gay| 成人免费精品视频| 久久99精品国产麻豆婷婷| 亚洲精品视频观看| 国产欧美一区视频| 日韩一区二区三区精品视频| av不卡一区二区三区| 久久97超碰色| 天使萌一区二区三区免费观看| 国产亚洲一区二区三区| 欧美精品aⅴ在线视频| 不卡视频一二三| 韩国精品一区二区| 日日夜夜精品视频天天综合网| 国产精品国产自产拍在线| 欧美精品一区二区三区在线播放| 欧美日韩美女一区二区| 91麻豆自制传媒国产之光| 精品一区二区三区久久| 午夜精品久久久久久久久久久| 国产精品福利一区| 国产免费久久精品| 国产视频一区在线播放| 日韩一区二区视频| 51精品国自产在线| 欧美日韩在线免费视频| 91日韩在线专区| 93久久精品日日躁夜夜躁欧美| 国产成人av在线影院| 激情五月婷婷综合| 欧美aaaaaa午夜精品| 天堂一区二区在线免费观看| 亚洲综合在线五月| 亚洲最大的成人av| 亚洲成人你懂的| 午夜精品久久久久| 日韩精品电影一区亚洲| 性欧美疯狂xxxxbbbb| 性做久久久久久免费观看| 亚洲成人av免费| 亚洲韩国精品一区| 性久久久久久久久| 毛片av一区二区| 久久精品免费看| 国产美女在线观看一区| 国产一区免费电影| 成人少妇影院yyyy| 色香色香欲天天天影视综合网 | 日韩一区在线免费观看| 中文字幕色av一区二区三区| 国产精品热久久久久夜色精品三区| 久久免费国产精品| 中文字幕中文乱码欧美一区二区| 中文天堂在线一区| 一区二区三区色| 日韩精品一区第一页| 九一九一国产精品| 成人h动漫精品| 欧美午夜精品电影| 日韩一级片在线观看| 久久久久久影视| 亚洲色图在线看| 午夜精品一区二区三区三上悠亚| 热久久国产精品| 成人看片黄a免费看在线| 日本久久精品电影| 欧美va亚洲va香蕉在线| 中文字幕不卡的av| 日韩精品久久理论片| 国产综合色视频| 色激情天天射综合网| 制服视频三区第一页精品| 久久众筹精品私拍模特| 亚洲私人黄色宅男| 麻豆传媒一区二区三区| 成人免费看黄yyy456| 欧美美女喷水视频| 欧美国产一区二区在线观看| 亚洲图片欧美色图| 东方aⅴ免费观看久久av| 欧美中文字幕亚洲一区二区va在线 | 亚洲高清免费在线| 国产精品一区二区在线观看网站 | 成人av网站免费观看| 717成人午夜免费福利电影| 久久久久久久综合| 五月婷婷综合激情| 91亚洲精品一区二区乱码| 日韩一级成人av| 亚洲欧美日韩中文字幕一区二区三区 | 成人午夜在线播放| 日韩欧美一二三| 一区二区欧美精品| 成人听书哪个软件好| 日韩精品一区二区在线| 亚洲综合999| 97久久精品人人爽人人爽蜜臀| 精品国内片67194| 日韩精品欧美成人高清一区二区| 色综合久久综合网| 国产精品二区一区二区aⅴ污介绍| 久久国产综合精品| 91精品国产乱| 亚洲国产精品嫩草影院| 波多野结衣中文字幕一区| 久久先锋影音av鲁色资源| 秋霞午夜av一区二区三区| 欧美午夜电影网| 亚洲精品国产一区二区三区四区在线| 国产乱码精品一区二区三区忘忧草 | 久久综合九色综合97_久久久| 亚洲sss视频在线视频| 色呦呦日韩精品| 亚洲乱码一区二区三区在线观看| 成人免费高清在线观看| 久久天堂av综合合色蜜桃网| 日本麻豆一区二区三区视频| 欧洲精品中文字幕| 一区二区三区四区视频精品免费| eeuss国产一区二区三区| 久久精品亚洲麻豆av一区二区| 精品一区二区三区在线播放 | 蜜乳av一区二区三区| 欧美丰满一区二区免费视频| 午夜精品久久一牛影视| 欧美在线播放高清精品| 亚洲国产日韩a在线播放性色|