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

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

?? scurses.c

?? 一個通訊程序源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*+-------------------------------------------------------------------------	scurses.c -- ecu file transfer program curses interface  000000000011111111112222222222333333333344444444445555555550  01234567890123456789012345678901234567890123456789012345678900.----------------------------------------------------------.01|  SEAlink_6____  _39____________________________________  |02|  File ### of ###: _38__________________________________  |03|  File position:  _8______ length: _8______               |04|  _55____________________________________________________ | transaction05|  _55____________________________________________________ | last rx/tx hdr06|  Comm I/O: rx _8______  tx _8______ bytes                |07|  Baud rate: _5___ BINARY blklen: _____ comm mode: CBREAK |08|  Time started: session: HH:MM:SS  this file: HH:MM:SS    |09|                elpased: HH:MM:SS       time: HH:MM:SS    |10|  Error counts: this file:  _4__  total: _6____           |11|  _55____________________________________________________ |  err str12|  _55____________________________________________________ |  comment str13|  _55____________________________________________________ |  remote info14`----------------------------------------------------------'  Defined functions:	clear_area(w,row,col,len)	clear_area_char(w,row,col,len,fillchar)	get_elapsed_time(elapsed_secs)	hhmmss(tod)	report_error_count()	report_file_byte_io(count)	report_file_close()	report_file_open_length(length)	report_file_open_tod()	report_file_rcv_started(filename,length,last_mod_time)	report_file_send_open(filename,filestat)	report_init(title)	report_last_rxhdr(rptstr,error_flag)	report_last_txhdr(rptstr,error_flag)	report_line(baud_rate,mode)	report_protocol_crc_type(str)	report_rx_ind(status)	report_rx_tx_count()	report_rxpos(pos)	report_str(rptstr,error_flag)	report_top_line(topstr)	report_transaction(str)	report_tx_ind(status)	report_txpos(pos)	report_uninit()	vanilla_ruling()------------------------------------------------------------------------*//*+:EDITS:*//*:09-10-1992-14:00-wht@n4hgf-ECU release 3.20 *//*:08-22-1992-15:39-wht@n4hgf-ECU release 3.20 BETA *//*:04-24-1992-21:15-wht@n4hgf-sort out vannilla vs. at ruling *//*:02-09-1992-16:08-root@n4hgf-ruling characters only on  SCO (tcap curses) *//*:08-28-1991-14:08-wht@n4hgf2-SVR4 cleanup by aega84!lh *//*:07-25-1991-12:59-wht@n4hgf-ECU release 3.10 *//*:09-19-1990-19:36-wht@n4hgf-ecu_log_event now gets pid for log from caller *//*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */#include "../ecucurses.h"#include "../ecu_types.h"#include "../ecu_stat.h"#include <ctype.h>#include <signal.h>#include <time.h>#include <sys/timeb.h>#if defined(M_SYSV)#   include <sys/machdep.h>#else#if defined(ISC) || defined(SVR4)#  include <sys/at_ansi.h>#  include <sys/kd.h>#endif#endif#include "../pc_scr.h"#ifdef USE_PROTOS# include "protos.h"#endiflong time();extern char *tzname[];struct tm *localtime();#define WIN_LINES	15#define WIN_COLS	60#define WIN_TOPY	2#define WIN_LEFTX	8extern char curr_dir[];extern char s128[];extern int Filcnt;extern int Restricted;extern int sending_flag;	/* send == 1, receive == 0 */extern int npaths;extern long rxpos;extern int log_packets;WINDOW	*win;int (*original_sigint_handler)();int (*original_sigquit_handler)();int (*original_sigterm_handler)();int curses_installed = 0;		/* curses not yet active */int this_file_errors = 0;int total_errors = 0;long current_seconds;long start_seconds;long elapsed_seconds;unsigned long total_data_chars_xfered = 0L;unsigned char sTL = at_TL;unsigned char sTR = at_TR;unsigned char sBL = at_BL;unsigned char sBR = at_BR;unsigned char sLT = at_LT;unsigned char sRT = at_RT;unsigned char sVR = at_VR;unsigned char sHR = at_HR;char *win_template[] ={/*00000000001111111111222222222233333333334444444444555555555 *//*01234567890123456789012345678901234567890123456789012345678 *//*.----------------------------------------------------------. */  "  SEAlink                                                 ",	/* 1 */  "  File ### of ###: _____________________________________  ",	/* 2 */  "  File position:  ________ length: ________               ",	/* 3 */  "                                                          ",	/* 4 */  "  tx: ______________________  rx: ______________________  ",	/* 5 */  "  Comm I/O: rx ________  tx ________ bytes                ",	/* 6 */  "  Baud rate: _____ BINARY blklen: 128   comm mode: ______ ",	/* 7 */  "  Time started: session: --:--:--  this file: --:--:--    ",	/* 8 */  "                elapsed: --:--:--    current: --:--:--    ",	/* 9 */  "  Error counts: this file:  ____  total: ______           ",	/* 10 */  "                                                          ",	/* 11 */  "                                                          ",	/* 12 */  "                                                          ",	/* 13 *//*`----------------------------------------------------------' */(char *)0};/*+-------------------------------------------------------------------------	vanilla_ruling() - use ordinary ruling characters--------------------------------------------------------------------------*/voidvanilla_ruling(){	sTL = vanilla_TL;	sTR = vanilla_TR;	sBL = vanilla_BL;	sBR = vanilla_BR;	sLT = vanilla_LT;	sRT = vanilla_RT;	sVR = vanilla_VR;	sHR = vanilla_HR;}	/* end of vanilla_ruling *//*+-----------------------------------------------------------------------	char *get_elapsed_time(elapsed_secs)	hh:mm:ss returned  static string address is returned------------------------------------------------------------------------*/char *get_elapsed_time(elapsed_secs)long elapsed_secs;{	static char elapsed_time_str[10];	long hh,mm,ss;	hh = elapsed_secs / 3600;	elapsed_secs -= hh * 3600;	mm = elapsed_secs / 60L;	elapsed_secs -= mm * 60L;	ss = elapsed_secs;	sprintf(elapsed_time_str,"%02ld:%02ld:%02ld",hh,mm,ss);	return(elapsed_time_str);}	/* end of get_elapsed_time *//*+-----------------------------------------------------------------------	char *hhmmss(tod) - get time of day in form "hh:mm:ss"  static string address is returned  if tod != (char *)0, time is returned there too------------------------------------------------------------------------*/char *hhmmss(tod)char *tod;{	long cur_time = 0;	struct tm *lt;			/* local time */	static char tod_str[32];	cur_time = time((long *)0);	lt = localtime(&cur_time);	sprintf(tod_str,"%02d:%02d:%02d",lt->tm_hour,lt->tm_min,lt->tm_sec);	if(tod != (char *)0)		strcpy(tod,tod_str);	return(tod_str);}	/* end of hhmmss *//*+-------------------------------------------------------------------------	clear_area(w,row,col,len)--------------------------------------------------------------------------*/clear_area(w,row,col,len)WINDOW	*w;int row;int col;int len;{	wmove(w,row,col);	while(len-- > 0)		waddch(w,' ');	wmove(w,row,col);}	/* end of clear_area *//*+-------------------------------------------------------------------------	clear_area_char(w,row,col,len,fillchar)--------------------------------------------------------------------------*/clear_area_char(w,row,col,len,fillchar)WINDOW	*w;int row;int col;int len;char fillchar;{	wmove(w,row,col);	while(len-- > 0)		waddch(w,fillchar);	wmove(w,row,col);}	/* end of clear_area_char *//*+-------------------------------------------------------------------------	report_top_line(topstr)   top line: row 1 col 18 length 39--------------------------------------------------------------------------*/voidreport_top_line(topstr)char *topstr;{char s42[42];	clear_area(win,1,18,39);	if(strlen(topstr) < 39)		waddstr(win,topstr);	else	{		strncpy(s42,topstr,39);		s42[39] = 0;		waddstr(win,s42);	}}	/* end of report_top_line *//*+-------------------------------------------------------------------------	report_protocol_crc_type(str)  protocol crc type:  row 1 col 10 length 6--------------------------------------------------------------------------*/report_protocol_crc_type(str)register char *str;{char s8[8];	if(strlen(str) > 6)	{		strncpy(s8,str,6);		s8[6] = 0;		str = s8;	}	clear_area(win,1,10,6);	waddstr(win,str);	wrefresh(win);	if(log_packets)	{		write(log_packets,"chk:  ",6);		write(log_packets,str,strlen(str));		write(log_packets,"\n",1);	}}	/* end of report_protocol_crc_type *//*+-------------------------------------------------------------------------	report_error_count()	DOES NOT PERFORM A REFRESH CYCLE  this file: row 10 col 29 len 4  total:     row 10 col 42 len 6--------------------------------------------------------------------------*/voidreport_error_count(){	char tmp[16];	clear_area(win,10,29,4);	sprintf(tmp,"%4d",this_file_errors);	waddstr(win,tmp);	clear_area(win,10,42,6);	sprintf(tmp,"%6d",total_errors);	waddstr(win,tmp);	wrefresh(win);}	/* end of report_error_count *//*+-------------------------------------------------------------------------	report_uninit()--------------------------------------------------------------------------*/voidreport_uninit(){float total = (float)total_data_chars_xfered;	if(curses_installed)	{		if((total_data_chars_xfered != 0L) && (elapsed_seconds != 0L))		{			sprintf(s128,"Data xfer rate ~= %6.0f chars/sec",			    total / (float)elapsed_seconds);			if(log_packets)			{				write(log_packets,"info: ",6);				write(log_packets,s128,strlen(s128));				write(log_packets,"\n",1);			}			report_top_line(s128);		}		report_file_byte_io(0L);		report_rx_tx_count();		wmove(win,WIN_LINES - 1,WIN_COLS - 1);		wrefresh(win);		endwin();		fprintf(stderr,"\r\n\r\n\r\n");		fflush(stderr);		curses_installed = 0;	}}	/* end of report_uninit *//*+-------------------------------------------------------------------------	report_init(title)--------------------------------------------------------------------------*/voidreport_init(title)char *title;{register int itmp;#if defined(CONS_GET)int monitor_type;#endif	if(curses_installed)		return;#if defined(M_SYSV)	if(ioctl(0,CONS_GET,&monitor_type) < 0)	/* not multiscreen */#ifdef M_SYSV	/* SCO non AT console */		vanilla_ruling();#endif#else	vanilla_ruling();#endif	initscr();	crmode();	noecho();	nonl();	clear();	curses_installed = 1;	win = newwin(WIN_LINES,WIN_COLS,WIN_TOPY,WIN_LEFTX);	box(win,sVR,sHR);#ifndef SVR4	wmove(win,0,0); waddch(win,sTL);	wmove(win,win->_maxy - 1,0); waddch(win,sBL);	wmove(win,win->_maxy - 1,win->_maxx - 1); waddch(win,sBR);	wmove(win,0,win->_maxx - 1); waddch(win,sTR);#endif	wmove(win,0,2);	wstandout(win);	waddch(win,'[');	waddch(win,' ');	waddstr(win,title);	waddch(win,' ');	waddch(win,']');	wstandend(win);#ifdef SVR4	whline(win, (unsigned long)(sHR & 0x00ff), 2);	wmove(win,0, 8 + strlen(title));#else	waddch(win,sHR);	waddch(win,sHR);#endif	waddstr(win," dir: ");	waddstr(win,curr_dir);	waddch(win,' ');	itmp = 0;	while(1)	{		if(win_template[itmp] == (char *)0)			break;		wmove(win,itmp + 1,1);		waddstr(win,win_template[itmp++]);	}	if(sending_flag)	{		clear_area(win,2,15,3);		sprintf(s128,"%3d",npaths);		waddstr(win,s128);	}	else	/* ecurz */	{		clear_area(win,2,11,8);	/* clear "of ###" */		waddstr(win,":");	}	clear_area(win,1,11,47);	report_error_count();	clear_area(win,8,26,8);		/* starting time */	waddstr(win,hhmmss((char *)0));	start_seconds = time((long *)0);	current_seconds = start_seconds;	wrefresh(win);}	/* end of report_init *//*+-------------------------------------------------------------------------	report_rx_ind(status)--------------------------------------------------------------------------*/voidreport_rx_ind(status)int status;{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一二区| 91视视频在线观看入口直接观看www| 久久久五月婷婷| 在线精品视频小说1| 国产精品白丝jk黑袜喷水| 亚洲成在线观看| 亚洲乱码一区二区三区在线观看| 欧美精品一区视频| 在线观看日韩电影| av成人动漫在线观看| 韩国女主播成人在线观看| 亚洲成人综合在线| 亚洲精品免费看| 国产精品久久久久精k8 | 成人app网站| 久久99深爱久久99精品| 午夜免费欧美电影| 亚洲综合一二区| 亚洲欧美激情一区二区| 亚洲国产成人私人影院tom| 欧美成人video| 91精品国产91综合久久蜜臀| 欧美影院午夜播放| 91在线高清观看| 99久久综合色| 高清日韩电视剧大全免费| 久久99精品久久久| 日av在线不卡| 日韩成人一区二区| 日韩不卡手机在线v区| 五月婷婷综合激情| 亚洲va欧美va天堂v国产综合| 亚洲免费在线播放| 一区二区三区中文字幕在线观看| 中文字幕日韩一区| 最新国产精品久久精品| 国产精品久久久久7777按摩| 中文字幕欧美一| 亚洲图片另类小说| 日韩高清在线电影| 日一区二区三区| 午夜国产精品一区| 日韩精品一二三| 日韩制服丝袜av| 日本亚洲一区二区| 日韩成人免费电影| 久久成人麻豆午夜电影| 老司机午夜精品| 国产一区二区三区电影在线观看| 国产乱码精品一区二区三区av| 国产在线精品不卡| 粉嫩av亚洲一区二区图片| 成人黄动漫网站免费app| 91一区二区在线观看| 欧美午夜不卡视频| 91精品在线免费观看| 26uuu欧美| 国产精品区一区二区三区| 自拍偷拍亚洲欧美日韩| 亚洲成av人在线观看| 美国十次综合导航| 成人中文字幕合集| 欧美性色欧美a在线播放| 欧美一区二区在线不卡| 精品女同一区二区| 亚洲色图制服丝袜| 亚洲mv大片欧洲mv大片精品| 人人超碰91尤物精品国产| 国产一区二区三区不卡在线观看| 99久久夜色精品国产网站| 欧美午夜精品久久久| 精品嫩草影院久久| 亚洲女同ⅹxx女同tv| 欧美a级一区二区| av一区二区三区在线| 欧美久久婷婷综合色| 国产婷婷精品av在线| 亚洲一区二区三区四区在线观看| 六月丁香婷婷久久| 99久久久无码国产精品| 欧美一区二区精品| 亚洲丝袜精品丝袜在线| 日本成人在线看| av中文一区二区三区| 欧美一区二区观看视频| 亚洲视频在线一区观看| 天堂影院一区二区| 成人激情午夜影院| 欧美一区二区三区不卡| 国产精品国模大尺度视频| 免费看精品久久片| 日本韩国欧美国产| 久久九九99视频| 亚洲一区免费观看| 不卡电影一区二区三区| 精品日韩99亚洲| 亚洲电影激情视频网站| 粉嫩高潮美女一区二区三区| 日韩欧美电影在线| 亚洲国产精品久久不卡毛片 | 亚洲成人三级小说| av高清不卡在线| 欧美精品一区二区三区很污很色的| 亚洲小说欧美激情另类| 欧美一区二区三区视频在线| 日韩一区欧美一区| 国产乱妇无码大片在线观看| 欧美一区二区精品| 一区二区三区不卡视频| 成人18精品视频| 久久久久久免费网| 美女被吸乳得到大胸91| 欧美日韩亚洲综合一区| 亚洲免费高清视频在线| 成人听书哪个软件好| 久久久综合精品| 久久爱另类一区二区小说| 3d成人h动漫网站入口| 亚洲制服丝袜在线| 91在线免费视频观看| 国产精品三级视频| 国产精品一品二品| 26uuu亚洲| 韩国三级在线一区| 精品av综合导航| 久久精品国产亚洲a| 日韩一区二区三区视频在线| 亚洲福利视频三区| 欧美三级日韩三级国产三级| 亚洲一区二区三区爽爽爽爽爽| 99re成人精品视频| 亚洲老妇xxxxxx| 色猫猫国产区一区二在线视频| 国产精品久久久久久亚洲毛片| 国产成人av一区二区三区在线| 久久影院视频免费| 激情久久久久久久久久久久久久久久| 日韩欧美一二三| 裸体健美xxxx欧美裸体表演| 亚洲第一成年网| 欧美久久高跟鞋激| 日本一区中文字幕| 亚洲精品一区在线观看| 国产精品99久久久久久有的能看| 国产喷白浆一区二区三区| 成人免费不卡视频| 亚洲免费高清视频在线| 欧美日韩精品欧美日韩精品| 日韩国产高清在线| 精品国产免费久久| 丰满放荡岳乱妇91ww| 伊人色综合久久天天人手人婷| 欧美日韩成人综合天天影院| 久久电影网电视剧免费观看| 国产欧美日韩视频一区二区| 色综合天天在线| 日韩电影在线一区二区| 久久综合九色欧美综合狠狠| 国产成人高清在线| 亚洲一二三级电影| 精品88久久久久88久久久| 不卡一卡二卡三乱码免费网站| 亚洲综合成人在线视频| 日韩视频一区二区三区| 国产·精品毛片| 一区二区成人在线视频| 日韩欧美www| 99久久精品免费看| 日韩在线播放一区二区| 久久精品一区二区三区av| 色婷婷综合久久久中文字幕| 天天综合天天综合色| 欧美国产国产综合| 在线观看91av| 成人动漫视频在线| 三级影片在线观看欧美日韩一区二区| 精品国内片67194| 色哟哟一区二区在线观看| 秋霞午夜鲁丝一区二区老狼| 国产精品你懂的| 欧美一区二区精品在线| 99这里只有精品| 久久国产日韩欧美精品| 一区二区三区国产精华| 欧美精品一区二区久久久| 欧美亚洲综合一区| 国产.精品.日韩.另类.中文.在线.播放 | av中文一区二区三区| 蜜臀av亚洲一区中文字幕| 亚洲欧美日韩久久| 久久久久久久久久美女| 欧美性大战久久久久久久蜜臀| 国产精选一区二区三区| 亚洲成av人片在线观看无码| 国产精品视频看| 精品国产3级a| 欧美精选在线播放| 在线免费观看成人短视频| 成人午夜激情在线| 国产一本一道久久香蕉|