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

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

?? ftape-tracing.h

?? 該文件是rt_linux
?? H
字號:
#ifndef _FTAPE_TRACING_H#define _FTAPE_TRACING_H/* * Copyright (C) 1994-1996 Bas Laarhoven, *           (C) 1996-1997 Claus-Justus Heine. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING.  If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. * * $Source: /homes/cvs/ftape-stacked/ftape/lowlevel/ftape-tracing.h,v $ * $Revision: 1.2 $ * $Date: 1997/10/05 19:18:28 $ * *      This file contains definitions that eases the debugging of the *      QIC-40/80/3010/3020 floppy-tape driver "ftape" for Linux. */#include <linux/config.h>#include <linux/kernel.h>/* *  Be very careful with TRACE_EXIT and TRACE_ABORT. * *  if (something) TRACE_EXIT error; * *  will NOT work. Use * *  if (something) { *    TRACE_EXIT error; *  } * *  instead. Maybe a bit dangerous, but save lots of lines of code. */#define LL_X "%d/%d KB"#define LL(x) (unsigned int)((__u64)(x)>>10), (unsigned int)((x)&1023)typedef enum {	ft_t_nil = -1,	ft_t_bug,	ft_t_err,	ft_t_warn,	ft_t_info,	ft_t_noise,	ft_t_flow,	ft_t_fdc_dma,	ft_t_data_flow,	ft_t_any} ft_trace_t;#ifdef  CONFIG_FT_NO_TRACE_AT_ALL/*  the compiler will optimize away most TRACE() macros */#define FT_TRACE_TOP_LEVEL	ft_t_bug#define TRACE_FUN(level)	do {} while(0)#define TRACE_EXIT		return#define TRACE(l, m, i...)						\{									\	if ((ft_trace_t)(l) == FT_TRACE_TOP_LEVEL) {			\		printk(KERN_INFO"ftape"__FILE__"("__FUNCTION__"):\n"	\		       KERN_INFO m".\n" ,##i);				\	}								\}#define SET_TRACE_LEVEL(l)      if ((l) == (l)) do {} while(0)#define TRACE_LEVEL		FT_TRACE_TOP_LEVEL#else#ifdef CONFIG_FT_NO_TRACE/*  the compiler will optimize away many TRACE() macros *  the ftape_simple_trace_call() function simply increments  *  the function nest level. */ #define FT_TRACE_TOP_LEVEL	ft_t_warn#define TRACE_FUN(level)	ftape_function_nest_level++#define TRACE_EXIT		ftape_function_nest_level--; return#else#ifdef CONFIG_FT_FULL_DEBUG#define FT_TRACE_TOP_LEVEL ft_t_any#else#define FT_TRACE_TOP_LEVEL ft_t_flow#endif#define TRACE_FUN(level)					\	const ft_trace_t _tracing = level;			\	if (ftape_tracing >= (ft_trace_t)(level) &&		\	    (ft_trace_t)(level) <= FT_TRACE_TOP_LEVEL)		\		ftape_trace_call(__FILE__, __FUNCTION__);	\	ftape_function_nest_level ++;#define TRACE_EXIT						\	--ftape_function_nest_level;				\	if (ftape_tracing >= (ft_trace_t)(_tracing) &&		\	    (ft_trace_t)(_tracing) <= FT_TRACE_TOP_LEVEL)	\		ftape_trace_exit(__FILE__, __FUNCTION__);	\	return#endif#define TRACE(l, m, i...)					\{								\	if (ftape_tracing >= (ft_trace_t)(l) &&			\	    (ft_trace_t)(l) <= FT_TRACE_TOP_LEVEL) {		\		ftape_trace_log(__FILE__, __FUNCTION__);	\		printk(m".\n" ,##i);				\	}							\}#define SET_TRACE_LEVEL(l) 				\{							\	if ((ft_trace_t)(l) <= FT_TRACE_TOP_LEVEL) {	\		ftape_tracing = (ft_trace_t)(l);	\	} else {					\		ftape_tracing = FT_TRACE_TOP_LEVEL;	\	}						\}#define TRACE_LEVEL    							     \((ftape_tracing <= FT_TRACE_TOP_LEVEL) ? ftape_tracing : FT_TRACE_TOP_LEVEL)/*      Global variables declared in tracing.c */extern ft_trace_t ftape_tracing;  /* sets default level */extern int ftape_function_nest_level;/*      Global functions declared in tracing.c */extern void ftape_trace_call(const char *file, const char *name);extern void ftape_trace_exit(const char *file, const char *name);extern void ftape_trace_log (const char *file, const char *name);#endif /* !defined(CONFIG_FT_NO_TRACE_AT_ALL) *//* *   Abort with a message. */#define TRACE_ABORT(res, i...)			\{						\ 	TRACE(i);				\	TRACE_EXIT res;				\}/*   The following transforms the common "if(result < 0) ... " into a *   one-liner. */#define _TRACE_CATCH(level, fun, action)				\{									\	int _res = (fun);						\	if (_res < 0) {							\		do { action /* */ ; } while(0);				\		TRACE_ABORT(_res, level, "%s failed: %d", #fun,	_res);	\	}								\}#define TRACE_CATCH(fun, fail) _TRACE_CATCH(ft_t_err, fun, fail)/*  Abort the current function when signalled. This doesn't belong here, *  but rather into ftape-rw.h (maybe) */#define FT_SIGNAL_EXIT(sig_mask)					\	if (sigtestsetmask(&current->pending.signal, sig_mask)) {	\		TRACE_ABORT(-EINTR,					\			    ft_t_warn,					\			    "interrupted by non-blockable signal");	\	}#endif /* _FTAPE_TRACING_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区黑丝| 亚洲免费高清视频在线| 免费看日韩精品| 欧美二区在线观看| 日韩av电影免费观看高清完整版 | 精品人在线二区三区| 久久精品国产亚洲a| 欧美一二三区精品| 久久99国产精品久久99| 久久婷婷久久一区二区三区| 精品一区二区三区视频| 国产亚洲美州欧州综合国| 国产盗摄女厕一区二区三区| 国产精品毛片久久久久久久| 色综合咪咪久久| 亚洲一线二线三线视频| 欧美另类videos死尸| 麻豆一区二区99久久久久| 国产亚洲成aⅴ人片在线观看| 成人精品免费网站| 一区二区三区不卡在线观看| 欧美视频三区在线播放| 视频一区欧美日韩| 久久丝袜美腿综合| 99久久综合国产精品| 亚洲国产精品久久久久秋霞影院 | 99精品久久免费看蜜臀剧情介绍| 亚洲欧洲日本在线| 在线观看一区二区精品视频| 人妖欧美一区二区| 国产日韩欧美精品综合| 91亚洲国产成人精品一区二区三 | 国产精品麻豆视频| 欧美日韩黄视频| 激情综合五月天| 亚洲日本在线a| 91精品国产色综合久久| 国产成人99久久亚洲综合精品| 日韩一区在线免费观看| 欧美精品tushy高清| 99久久婷婷国产综合精品电影 | 久久99精品国产| 亚洲欧洲日韩av| 日韩三级免费观看| 色综合一区二区| 国内精品国产三级国产a久久| 中文字幕日本乱码精品影院| 538在线一区二区精品国产| 丁香婷婷综合网| 日韩电影免费一区| 亚洲欧美日韩精品久久久久| 91精品婷婷国产综合久久竹菊| 盗摄精品av一区二区三区| 日韩国产一二三区| 亚洲精品国久久99热| 国产三级一区二区| 日韩欧美一区中文| 欧美艳星brazzers| 成人深夜在线观看| 国产综合色在线视频区| 亚洲成人免费视| 亚洲欧美乱综合| 中文字幕av资源一区| 日韩欧美二区三区| 欧美日韩精品一区二区在线播放| 国产不卡在线视频| 国产精品中文字幕欧美| 久久精品国产第一区二区三区| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品国产三级国产aⅴ原创 | 精品国产一区二区三区av性色 | 日韩精品最新网址| 欧美日韩成人一区二区| 一本久道久久综合中文字幕 | 久久精品欧美一区二区三区不卡| 日韩欧美在线不卡| 91精品国产欧美一区二区| 欧美三级资源在线| 色噜噜夜夜夜综合网| 不卡电影免费在线播放一区| 国产麻豆成人传媒免费观看| 久久成人免费网| 久久aⅴ国产欧美74aaa| 秋霞影院一区二区| 蜜臀av亚洲一区中文字幕| 国产风韵犹存在线视精品| 日韩激情一区二区| 日本欧美韩国一区三区| 免费在线观看一区二区三区| 日韩avvvv在线播放| 美女mm1313爽爽久久久蜜臀| 国产网站一区二区| 色爱区综合激月婷婷| 972aa.com艺术欧美| 成人精品gif动图一区| 国产揄拍国内精品对白| 国内精品国产成人国产三级粉色 | 欧美肥妇bbw| 91精品国产综合久久久蜜臀图片| 制服丝袜日韩国产| 欧美岛国在线观看| 国产日韩欧美激情| 亚洲视频在线观看三级| 亚洲宅男天堂在线观看无病毒| 亚洲成人免费在线观看| 久久99在线观看| 成人免费视频免费观看| 色噜噜狠狠一区二区三区果冻| 欧美视频完全免费看| 日韩精品专区在线影院观看| 日本一区二区在线不卡| 一区二区在线观看视频| 日韩制服丝袜先锋影音| 国产剧情一区二区| 色噜噜狠狠色综合中国| 日韩一区二区三区免费观看| 久久久久免费观看| 一区二区三区精品在线| 免费观看30秒视频久久| 盗摄精品av一区二区三区| 精品视频在线免费看| 久久婷婷综合激情| 一区二区在线观看视频| 精品一区二区久久| 94色蜜桃网一区二区三区| 69久久夜色精品国产69蝌蚪网| 国产香蕉久久精品综合网| 亚洲一区中文在线| 国产麻豆一精品一av一免费| 91成人免费网站| 国产偷国产偷精品高清尤物| 亚洲五月六月丁香激情| 国产成人av一区二区| 欧美日韩aaaaaa| 国产精品久久久久久久裸模| 日本成人在线一区| 91免费观看视频在线| 欧美激情在线一区二区三区| 一区二区三区高清在线| 国内精品写真在线观看| 欧洲视频一区二区| 日本一区二区三级电影在线观看 | 理论电影国产精品| 91福利在线播放| 日本一区二区高清| 麻豆国产精品官网| 欧美色欧美亚洲另类二区| 国产精品天天看| 麻豆高清免费国产一区| 欧美午夜不卡在线观看免费| 国产精品伦理在线| 国内外成人在线| 欧美一区二区在线视频| 亚洲在线免费播放| 99re在线视频这里只有精品| 久久免费国产精品| 久久9热精品视频| 欧美精品第1页| 亚洲6080在线| 欧美优质美女网站| 亚洲免费在线观看视频| 成人av网站大全| 久久久久国产精品厨房| 另类小说一区二区三区| 欧美丰满少妇xxxbbb| 亚洲国产精品人人做人人爽| 色久综合一二码| 亚洲欧美乱综合| 色丁香久综合在线久综合在线观看| 国产日韩欧美综合在线| 国内外成人在线| 久久久国产综合精品女国产盗摄| 久久99热国产| 欧美成人猛片aaaaaaa| 久久精品国产亚洲aⅴ| 日韩欧美激情一区| 极品少妇一区二区三区精品视频 | 成人免费毛片嘿嘿连载视频| 久久综合国产精品| 国内外成人在线视频| 久久综合色婷婷| 国产.欧美.日韩| 国产精品高清亚洲| 91浏览器打开| 亚洲a一区二区| 日韩精品综合一本久道在线视频| 久久99精品久久久久婷婷| 久久久电影一区二区三区| 国产精品夜夜嗨| 国产精品久久久久久久久快鸭| 99re在线视频这里只有精品| 亚洲精品ww久久久久久p站| 欧美性受极品xxxx喷水| 三级一区在线视频先锋| 精品国产免费一区二区三区四区| 国产一区二区不卡| 亚洲欧洲在线观看av| 欧美日韩国产影片| 国产综合色视频| 亚洲视频你懂的|