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

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

?? rtlsigtimer_app.c

?? fsmlabs的real time linux的內核
?? C
字號:
/* * (C) Finite State Machine Labs Inc. 2000 business@fsmlabs.com * * Released under the terms of GPL 2. * Open RTLinux makes use of a patented process described in * US Patent 5,995,745. Use of this process is governed * by the Open RTLinux Patent License which can be obtained from * www.fsmlabs.com/PATENT or by sending email to * licensequestions@fsmlabs.com */#include <stdio.h>#include <rtlinux_signal.h>unsigned long marker = 0, marker2 = 0;volatile unsigned long *marker_ptr = &marker, *marker2_ptr = &marker2;void handler(int unused){	*marker_ptr += 1;}void handler2(int unused){	*marker2_ptr += 1;}int main(void){	struct rtlinux_sigaction sig, sig2, oldsig;	rtlinux_sigset_t myset, oldset;	fprintf(stderr, "Testing oneshot timer\n");	/* setup for a test of timer signal masks */	if ((rtlinux_sigemptyset(&myset)) != 0) {		perror("rtlinux_sigemptyset(&myset)");		return (-1);	}	if ((rtlinux_sigaddset(&myset, RTLINUX_SIGTIMER0)) != 0) {		perror("rtlinux_sigaddset(&myset, irq)");		return (-1);	}	/* setup for a test of the oneshot timer */	sig.sa_handler = handler;	sig.sa_flags = RTLINUX_SA_ONESHOT;	sig.sa_period = NSECS_PER_SEC / 4;	/* install our handler for oneshot */	if (rtlinux_sigaction(RTLINUX_SIGTIMER0, &sig, &oldsig)) {		printf("Couldn't get timer\n");		perror("rtlinux_sigaction");		return -1;	}	/* timer will go off, but be blocked/pended */	if ((rtlinux_sigprocmask(RTLINUX_SIG_BLOCK, &myset, &oldset)) != 0) {		perror		    ("rtlinux_sigprocmask(RTLINUX_SIG_BLOCK, &myset, &oldset)");		return (-1);	}	/* wait for the _timer_ to go off plus a bit extra in case	 * oneshot is messing up and becoming periodic	 */	sleep(2);	/* check that the _handler_ did *not* go off */	if (*marker_ptr > 0) {		fprintf(stderr,			"oops, timer went off %d times when it was blocked\n",			*marker_ptr);		return -1;	}	/* timer will now be unblocked, so handler should run now */	if ((rtlinux_sigprocmask(RTLINUX_SIG_UNBLOCK, &myset, &oldset)) !=	    0) {		perror		    ("rtlinux_sigprocmask(RTLINUX_SIG_BLOCK, &myset, &oldset)");		return (-1);	}	/* wait for the _handler_ to go off plus a bit extra in case	 * oneshot is messing up and becoming periodic	 */	sleep(2);	/* free the timer */	sig.sa_handler = RTLINUX_SIG_IGN;	rtlinux_sigaction(RTLINUX_SIGTIMER0, &sig, &oldsig);	/* check that the timer went off once and only once */	if (*marker_ptr != 1) {		fprintf(stderr, "Marker should be 1, is %d for oneshot\n",			*marker_ptr);		return -1;	}	fprintf(stderr, "Testing periodic timer\n");	/* setup for periodic */	sig.sa_handler = handler;	sig.sa_flags = RTLINUX_SA_PERIODIC;	sig.sa_period = NSECS_PER_SEC / 4;	*marker_ptr = 0;	/* install the our periodic handler */	if (rtlinux_sigaction(RTLINUX_SIGTIMER0, &sig, &oldsig)) {		printf("Couldn't get timer\n");		perror("rtlinux_sigaction");		return -1;	}	/* wait for the signal to go off a few times */	sleep(2);	/* free the timer */	sig.sa_handler = RTLINUX_SIG_IGN;	rtlinux_sigaction(RTLINUX_SIGTIMER0, &sig, &oldsig);	/* check that the timer went off the right number of times */	if ((*marker_ptr < 7) || (*marker_ptr > 9)) {		fprintf(stderr, "Marker should be 8, is %d for periodic\n",			*marker_ptr);		return -1;	}	fprintf(stderr, "Testing multiple periodic timers\n");	/* setup 2 timers with different periods */	*marker_ptr = 0;	*marker2_ptr = 0;	/* setup for periodic, at 2 different rates */	sig.sa_handler = handler;	sig.sa_flags = RTLINUX_SA_PERIODIC;	sig.sa_period = NSECS_PER_SEC / 4;	sig2.sa_handler = handler2;	sig2.sa_flags = RTLINUX_SA_PERIODIC;	sig2.sa_period = NSECS_PER_SEC / 8;	/* install our periodic handlers */	if (rtlinux_sigaction(RTLINUX_SIGTIMER0, &sig, &oldsig) ||	    rtlinux_sigaction(RTLINUX_SIGTIMER1, &sig2, &oldsig)) {		printf("Couldn't get timers\n");		perror("rtlinux_sigaction");		return -1;	}	/* wait for the handlers to run */	sleep(2);	/* free the timers */	sig.sa_handler = RTLINUX_SIG_IGN;	sig2.sa_handler = RTLINUX_SIG_IGN;	rtlinux_sigaction(RTLINUX_SIGTIMER0, &sig, &oldsig);	rtlinux_sigaction(RTLINUX_SIGTIMER1, &sig2, &oldsig);	/* check that the timers went off the right number of times */	if (((*marker_ptr < 7) || (*marker_ptr > 9))	    && ((*marker2_ptr < 15) || (*marker_ptr > 17))) {		fprintf(stderr, "Marker should be 8, is %d and Marker2"			" should be 16 is %d\n", *marker_ptr,			*marker2_ptr);		return -1;	}	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一二三区精品视频| 亚洲一区二区av在线| 欧美亚洲国产bt| 欧美午夜精品免费| 99精品视频一区| 国产69精品久久久久777| 国产永久精品大片wwwapp | 日韩av中文在线观看| 石原莉奈在线亚洲三区| 石原莉奈在线亚洲三区| 日韩精彩视频在线观看| 亚洲一区二区三区小说| 日韩在线一区二区三区| 久久www免费人成看片高清| 毛片不卡一区二区| 国产精品中文字幕日韩精品| 东方欧美亚洲色图在线| 色婷婷国产精品久久包臀| 高清成人在线观看| 国产精选一区二区三区 | 国产精品久久国产精麻豆99网站| 欧美国产一区二区在线观看| 亚洲理论在线观看| 天天亚洲美女在线视频| 国产一区二区三区免费观看| av不卡在线播放| 911精品国产一区二区在线| 精品成人在线观看| 亚洲欧洲www| 青青草国产成人99久久| 99re这里都是精品| 日韩欧美久久久| 综合电影一区二区三区| 性久久久久久久久久久久| 国产美女在线精品| 欧洲视频一区二区| 国产色91在线| 婷婷综合久久一区二区三区| 国产成人av在线影院| 欧美日韩一级二级| 国产精品久久久久久久久久免费看| 亚洲一区二区欧美激情| 从欧美一区二区三区| 欧美大胆人体bbbb| 亚洲一区视频在线| 99视频一区二区| 久久久99久久精品欧美| 水蜜桃久久夜色精品一区的特点| 99视频精品免费视频| 久久夜色精品一区| 天天影视涩香欲综合网| 成人国产精品免费观看动漫| 欧美一区二区三区人| 亚洲一区二区三区国产| 91热门视频在线观看| 中文字幕一区二区5566日韩| 国产精品18久久久久| 欧美一区二区免费视频| 午夜影院久久久| 欧美性受xxxx| 亚洲一区二区高清| 色婷婷av一区| 一个色综合网站| 91福利小视频| 亚洲制服丝袜av| 91小视频在线免费看| 国产精品福利一区| 成人a区在线观看| 久久亚洲一区二区三区明星换脸| 午夜久久久影院| 91精品国产综合久久精品app| 亚洲成a人v欧美综合天堂下载| 91高清视频在线| 亚洲在线视频网站| 欧美丰满高潮xxxx喷水动漫| 午夜免费久久看| 欧美一区二区黄色| 国内精品免费**视频| 欧美精品一区二区三区一线天视频| 久久国产麻豆精品| 欧美国产精品中文字幕| 不卡电影一区二区三区| 亚洲人成人一区二区在线观看| 色先锋资源久久综合| 亚洲二区视频在线| 欧美一区二区三级| 免费在线观看一区二区三区| 欧美xxxxxxxx| av激情亚洲男人天堂| 亚洲6080在线| 久久午夜羞羞影院免费观看| 国产成a人亚洲精品| 亚洲裸体xxx| 日韩一区二区在线免费观看| 久久99热狠狠色一区二区| 欧美极品美女视频| 欧美影视一区二区三区| 久久国产精品免费| 中文字幕视频一区| 欧美精品在线一区二区三区| 国产一区二区三区美女| 亚洲综合男人的天堂| 日韩欧美资源站| 不卡在线观看av| 亚洲男同性视频| 精品久久久久久久久久久院品网| 成人aa视频在线观看| 青青草91视频| 亚洲欧美经典视频| 日韩一级二级三级| 91丝袜美腿高跟国产极品老师 | 亚洲欧洲在线观看av| 欧美男人的天堂一二区| 粉嫩aⅴ一区二区三区四区五区| 亚洲一区二区视频| 欧美激情一区二区| 91精品国产一区二区三区| 91麻豆视频网站| 国产一区二区不卡老阿姨| 亚洲私人黄色宅男| 欧美一区二区私人影院日本| 色94色欧美sute亚洲13| 国产成人精品一区二| 蜜桃精品视频在线| 亚洲成av人片一区二区| 欧美韩国日本不卡| 日韩一区二区在线看| 成人av电影在线网| 日韩精品亚洲一区二区三区免费| 国产日韩欧美激情| 精品久久一区二区| 91国在线观看| 91丨porny丨户外露出| 国产精品99久久久| 久久er99热精品一区二区| 国产精品国产三级国产| 欧美一级久久久| 欧美三区在线观看| 色婷婷av一区二区三区之一色屋| 成人动漫一区二区| 国产成人小视频| 国产91富婆露脸刺激对白| 国产精品自拍在线| 国产中文字幕精品| 国产精品一区二区男女羞羞无遮挡| 日本不卡免费在线视频| 男女性色大片免费观看一区二区| 亚洲成人av一区二区三区| 亚洲一区二区在线免费观看视频| 亚洲人成小说网站色在线| 亚洲欧美在线aaa| 国产精品久久久爽爽爽麻豆色哟哟| 国产日产欧美一区二区视频| 国产欧美一区二区三区沐欲| 国产亚洲成年网址在线观看| 久久精品亚洲精品国产欧美kt∨| 久久久久久久久蜜桃| 日本一区二区成人| 亚洲男人天堂一区| 五月婷婷激情综合| 精品一区二区三区香蕉蜜桃| 狠狠色2019综合网| 成人sese在线| 欧美三级中文字| 日韩三级视频在线观看| 久久久精品天堂| 亚洲免费观看视频| 香蕉久久夜色精品国产使用方法 | 成人av在线观| 色哟哟日韩精品| 欧美日韩免费高清一区色橹橹| 欧美一区二区三区视频免费| 久久久蜜臀国产一区二区| 综合久久国产九一剧情麻豆| 一区二区三区.www| 精品一区二区av| 91在线视频观看| 日韩三级视频中文字幕| 国产精品久久久久久久久果冻传媒| 一区二区激情视频| 国产在线视频精品一区| 99久久婷婷国产| 日韩色视频在线观看| 综合色中文字幕| 蜜臀av一区二区| 色哟哟在线观看一区二区三区| 51精品国自产在线| 中文字幕字幕中文在线中不卡视频| 婷婷国产在线综合| 成人一级片在线观看| 欧美人体做爰大胆视频| 国产精品女主播在线观看| 日韩av在线播放中文字幕| 成人av资源在线观看| 欧美一区二区三区色| 尤物在线观看一区| 成人免费福利片| 欧美成人高清电影在线| 性感美女久久精品| 色综合久久久网|