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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? switch_app.c

?? fsmlabs的real time linux的內(nèi)核
?? C
字號(hào):
/* * (C) Finite State Machine Labs Inc. 2001 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 <sys/types.h>#include <sys/stat.h>#include <sys/poll.h>#include <fcntl.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <signal.h>#include <stdlib.h>#include <stdio.h>#include "switch_test.h"#ifndef	hrtime_ttypedef long long int hrtime_t;#endif				/* hrtime_t *//* FIFO number to use */#define	FIFO_NR	1/* FIFO size to use */#define	FIFO_SZ	16384/* module unload and loading commands */#define	MODULE_LOAD	"/sbin/insmod regression/switch_time.o fifo_nr=%d fifo_sz=%d"#define MODULE_UNLOAD	"/sbin/rmmod switch_time"int unload_module(){	if ((system(MODULE_UNLOAD)) != 0) {		fprintf(stderr, "system(%s): %s\n", MODULE_UNLOAD,			strerror(errno));		return errno;	}	return 0;}void my_sahandler(int whatever){	fprintf(stderr, "my_sahandler: received signal %d\n", whatever);	unload_module();	exit(whatever);}int sig_handler_setup(void){	struct sigaction *my_action;	struct sigaction *old_action;	if (	    (my_action =	     (struct sigaction *) calloc(1,					 sizeof(struct sigaction))) ==	    NULL) {		fprintf(stderr, "calloc(1, %d): %s\n",			(int) sizeof(struct sigaction), strerror(errno));		return errno;	}	my_action->sa_handler = &my_sahandler;	if (	    (old_action =	     (struct sigaction *) calloc(1,					 sizeof(struct sigaction))) ==	    NULL) {		fprintf(stderr, "calloc(1, %d): %s\n",			(int) sizeof(struct sigaction), strerror(errno));		return errno;	}	sigaction(SIGHUP, my_action, old_action);	sigaction(SIGINT, my_action, old_action);	sigaction(SIGQUIT, my_action, old_action);	return 0;}int load_module(int fifo_nr, int fifo_sz){	int i = strlen(MODULE_LOAD) + 32;	char command[i];	if ((snprintf(command, i, MODULE_LOAD, fifo_nr, fifo_sz)) < 0) {		fprintf(stderr, "snprintf(): %s", strerror(errno));		return errno;	}	if ((system(command)) != 0) {		fprintf(stderr, "system(%s): %s\n", command,			strerror(errno));		return errno;	}	return 0;}char *construct_filename(int i){	char *filename;	if ((filename = (char *) calloc(11, sizeof(char))) == NULL) {		fprintf(stderr, "calloc(11, sizeof(char)): %s\n",			strerror(errno));		return NULL;	}	if ((snprintf(filename, 11, "/dev/rtf%d", i)) < 0) {		fprintf(stderr, "snprintf(filename, 11, /dev/rtf%d): %s",			i, strerror(errno));		free(filename);		return NULL;	}	return filename;}int stat_test(const char *filename){	struct stat file_stats;	if (stat(filename, &file_stats) != 0) {		fprintf(stderr, "stat(%s, &file_stats): %s\n", filename,			strerror(errno));		return errno;	}	if (!(S_ISCHR(file_stats.st_mode))) {		fprintf(stderr, "%s is not a character device.\n",			filename);		return -1;	}	return 0;}int main(void){	int retval, filedes, i, copy_size;	hrtime_t time1[num_tests], time2[num_tests], worst, best, current;	double average;	char *filename, *tmp_buf;	struct pollfd fifo_poll;	average = 0;	worst = 0;	best = 99999999;	copy_size = (sizeof(hrtime_t) * (num_tests));	unload_module();	sig_handler_setup();	if ((tmp_buf = (char *) calloc(FIFO_SZ, 1)) == NULL) {		fprintf(stderr, "calloc(FIFO_SZ, 1): %s\n",			strerror(errno));		return errno;	}	if ((retval = load_module(FIFO_NR, FIFO_SZ)) < 0) {		return retval;	}	if ((filename = construct_filename(FIFO_NR)) == NULL) {		unload_module();		return -1;	}	if ((retval = stat_test(filename)) < 0) {		unload_module();		free(filename);		return retval;	}	if ((filedes = open(filename, O_RDONLY | O_NONBLOCK)) < 0) {		fprintf(stderr, "open(%s, O_RDONLY): %s\n", filename,			strerror(errno));		unload_module();		return errno;	}	fifo_poll.fd = filedes;	fifo_poll.events = POLLIN;	if ((poll(&fifo_poll, 1, 1000000 * num_tests)) < 0) {		fprintf(stderr, "poll(&fifo_poll, 1, 1): %s\n",			strerror(errno));		close(filedes);		unload_module();		return errno;	}	if ((retval = read(filedes, tmp_buf, FIFO_SZ)) < 0) {		fprintf(stderr, "read(%d, tmp_buf, FIFO_SZ): %s\n",			filedes, strerror(errno));		close(filedes);		unload_module();		return errno;	}	if (retval > 0) {		memcpy(&time1, tmp_buf, copy_size);		memcpy(&time2, tmp_buf + copy_size, copy_size);	}	for (i = 0; i < num_tests; i++) {		current = time2[i] - time1[i];		average += current;		worst = (worst < current) ? current : worst;		best = (best > current) ? current : best;	}	average /= num_tests;	fprintf(stderr,		"average: %f us\tworst: %d.%02d us\tbest: %d.%02d us\n",		average / 1000, (int) worst / 1000,		(int) (worst % 1000) / 10, (int) best / 1000,		(int) (best % 1000) / 10);	close(filedes);	free(filename);	unload_module();	return 0;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区在线观看| 久久国内精品自在自线400部| 国产乱码字幕精品高清av | 国产精品全国免费观看高清| 久久精品国产99| 精品国产乱码久久久久久夜甘婷婷| 亚洲成人免费视| 欧美日韩不卡一区| 国模娜娜一区二区三区| 国产日产亚洲精品系列| www.亚洲在线| 日韩精品国产欧美| 久久久久久黄色| 91传媒视频在线播放| 日本91福利区| 中文字幕一区二区视频| 在线视频欧美精品| 久久国产夜色精品鲁鲁99| 国产亚洲一二三区| 欧美日韩精品一区二区三区四区| 久久66热偷产精品| 亚洲欧美一区二区三区国产精品 | 久久久夜色精品亚洲| voyeur盗摄精品| 麻豆中文一区二区| 亚洲精品中文在线| 久久久精品综合| 欧美日韩国产欧美日美国产精品| 国产一区二区剧情av在线| 亚洲一区二区三区小说| 久久久高清一区二区三区| 欧美日韩精品一区二区三区蜜桃 | 麻豆国产精品一区二区三区| 中文字幕一区二区三| 日韩免费高清av| 欧美日本在线播放| 日本丰满少妇一区二区三区| 国产福利一区在线观看| 免费观看在线综合| 日韩综合在线视频| 亚洲一区二区三区美女| 亚洲视频综合在线| 亚洲欧美一区二区不卡| 国产精品午夜在线观看| 日本一区二区电影| 久久精品欧美一区二区三区不卡| 精品国产露脸精彩对白| 日韩欧美三级在线| wwwwww.欧美系列| 日韩你懂的电影在线观看| 日韩一卡二卡三卡四卡| 日韩欧美国产一区在线观看| 欧美一区二区三区在线观看视频| 91福利国产成人精品照片| 欧美日韩一区中文字幕| 日韩西西人体444www| 精品日韩av一区二区| 国产亚洲欧美色| 国产精品久久一级| 亚洲成人动漫一区| 日韩精品欧美精品| 久88久久88久久久| 粉嫩av一区二区三区粉嫩| 成人av影视在线观看| 欧美体内she精高潮| 精品成人在线观看| **网站欧美大片在线观看| 亚洲一区二区免费视频| 久久综合综合久久综合| 国产精品白丝jk黑袜喷水| 91啪亚洲精品| 日韩欧美激情四射| 一区二区成人在线视频| 狠狠色丁香婷婷综合久久片| 在线免费av一区| 精品粉嫩aⅴ一区二区三区四区 | 欧美精品第一页| 一区二区三区产品免费精品久久75| 日本少妇一区二区| 欧日韩精品视频| 国产亚洲午夜高清国产拍精品| 一区二区三区丝袜| 成人涩涩免费视频| 久久免费国产精品| 精品亚洲成a人| 日韩欧美久久一区| 日韩精品一二区| 欧美色欧美亚洲另类二区| 亚洲欧美日韩国产综合在线| 久久国产精品区| 久久看人人爽人人| 成人精品一区二区三区中文字幕| 日韩一区二区三区电影在线观看 | 一区二区三区中文字幕精品精品 | 美女视频黄免费的久久 | 亚洲欧美偷拍三级| 91亚洲永久精品| 亚洲最大色网站| 欧美在线免费视屏| 天堂蜜桃91精品| 久久色.com| av不卡一区二区三区| 亚洲激情校园春色| 9191国产精品| 韩国毛片一区二区三区| 久久久久久一级片| 色综合一个色综合亚洲| 丝袜a∨在线一区二区三区不卡| 欧美一区二区在线视频| 国产老女人精品毛片久久| 国产精品电影院| 91精品国产综合久久久蜜臀图片| 韩国v欧美v日本v亚洲v| 亚洲三级电影网站| 精品国产一区二区亚洲人成毛片| 国产精品538一区二区在线| 一区二区三区四区国产精品| 欧美一区二区免费视频| 成人一区在线看| 美女在线观看视频一区二区| 国产精品短视频| 欧美精品一区二区不卡| 欧美在线播放高清精品| 成人精品国产一区二区4080| 日韩不卡在线观看日韩不卡视频| 中文字幕欧美国产| 国产日韩欧美高清| 精品国免费一区二区三区| 91麻豆精品国产91久久久更新时间 | 欧美精品一区二区在线播放| 一本久久a久久免费精品不卡| 久久99深爱久久99精品| 亚洲成国产人片在线观看| 一区二区三区91| 亚洲影视在线观看| 最新中文字幕一区二区三区| 国产精品素人一区二区| 久久看人人爽人人| 国产嫩草影院久久久久| 日本一区二区三区四区在线视频 | 日韩欧美国产1| 日韩欧美一区二区视频| 91精品国产一区二区三区香蕉| 色播五月激情综合网| 91久久精品国产91性色tv| 在线精品国精品国产尤物884a | 国产精品一二三区在线| 高清av一区二区| 成人短视频下载| 色94色欧美sute亚洲线路二 | 亚洲天堂久久久久久久| 亚洲精品第一国产综合野| 亚洲一区二区三区中文字幕在线| 亚洲成人777| 精品一区二区三区免费| 高清国产一区二区| 色呦呦网站一区| 日韩欧美国产不卡| 亚洲人午夜精品天堂一二香蕉| 亚洲午夜精品在线| 国产精品一二三四区| 欧美色图激情小说| 久久久午夜电影| 亚洲国产一区二区在线播放| 精品无码三级在线观看视频| 成人动漫一区二区在线| 欧美三级一区二区| 久久婷婷国产综合精品青草| 久久久国产一区二区三区四区小说 | 欧美日韩不卡一区二区| 久久久久97国产精华液好用吗| 亚洲精品中文在线观看| 国产69精品久久久久777| 欧美高清激情brazzers| 中文字幕在线不卡一区二区三区| 婷婷夜色潮精品综合在线| 国产福利一区二区三区视频 | 日韩一区二区麻豆国产| 亚洲午夜激情网页| 成人av动漫网站| 久久久久久久久久久久久久久99| 亚洲夂夂婷婷色拍ww47| av一区二区不卡| 中文无字幕一区二区三区 | 日本三级韩国三级欧美三级| 色婷婷精品大在线视频| 欧美国产乱子伦| 成人手机在线视频| 国产精品嫩草影院av蜜臀| 国产iv一区二区三区| 久久综合狠狠综合| 国产在线一区二区综合免费视频| 欧美性欧美巨大黑白大战| 一区二区三区四区五区视频在线观看| 成人免费毛片嘿嘿连载视频| 国产日产欧美一区| 不卡视频在线看| 亚洲精品水蜜桃| 欧美一区二区三区免费| 麻豆一区二区三|