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

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

?? sz.c.orig

?? 支持ZModem協議的串口通訊程序
?? ORIG
?? 第 1 頁 / 共 3 頁
字號:
		fclose(in);		return OK;	}	++Filcnt;	switch (wctxpn(name)) {	case ZSKIP:	case ZFERR:		return OK;	case OK:		break;	default:		return ERROR;	}	if (!Zmodem && wctx(f.st_size))		return ERROR;	if (Unlinkafter)		unlink(oname);	return 0;}/* * generate and transmit pathname block consisting of *  pathname (null terminated), *  file length, mode time and file mode in octal *  as provided by the Unix fstat call. *  N.B.: modifies the passed name, may extend it! */wctxpn(name)char *name;{	register char *p, *q;	char name2[PATHLEN];	struct stat f;	if (Modem2) {		if (*name && fstat(fileno(in), &f)!= -1) {			fprintf(stderr, "Sending %s, %ld XMODEM blocks. ",			  name, (127+f.st_size)>>7);		}		printf("Start your local XMODEM receive.     ");		fflush(stdout);		return OK;	}	zperr("Awaiting pathname nak for %s", *name?name:"<END>");	if ( !Zmodem)		if (getnak())			return ERROR;	q = (char *) 0;	if (Dottoslash) {		/* change . to . */		for (p=name; *p; ++p) {			if (*p == '/')				q = p;			else if (*p == '.')				*(q=p) = '/';		}		if (q && strlen(++q) > 8) {	/* If name>8 chars */			q += 8;			/*   make it .ext */			strcpy(name2, q);	/* save excess of name */			*q = '.';			strcpy(++q, name2);	/* add it back */		}	}	for (p=name, q=txbuf ; *p; )		if ((*q++ = *p++) == '/' && !Fullname)			q = txbuf;	*q++ = 0;	p=q;	while (q < (txbuf + 1024))		*q++ = 0;	if (*name) {		if (fstat(fileno(in), &f)!= -1)			sprintf(p, "%lu %lo %o 0 %d %ld", f.st_size, f.st_mtime,			  f.st_mode, Filesleft, Totalleft);		Totalleft -= f.st_size;	}	if (--Filesleft <= 0)		Filesleft = Totalleft = 0;	if (Totalleft < 0)		Totalleft = 0;	/* force 1k blocks if name won't fit in 128 byte block */	if (txbuf[125])		blklen=1024;	else {		/* A little goodie for IMP/KMD */		txbuf[127] = (f.st_size + 127) >>7;		txbuf[126] = (f.st_size + 127) >>15;	}	if (Zmodem)		return zsendfile(txbuf, 1+strlen(p)+(p-txbuf));	if (wcputsec(txbuf, 0, 128)==ERROR)		return ERROR;	return OK;}getnak(){	register firstch;	Lastrx = 0;	for (;;) {		switch (firstch = readline(800)) {		case ZPAD:			if (getzrxinit())				return ERROR;			return FALSE;		case TIMEOUT:			sprintf(endmsg, "Timeout waiting for ZRINIT");			return TRUE;		case WANTG:#ifdef MODE2OK			mode(2);	/* Set cbreak, XON/XOFF, etc. */#endif			Optiong = TRUE;			blklen=1024;		case WANTCRC:			Crcflg = TRUE;		case NAK:			return FALSE;		case CAN:			if ((firstch = readline(20)) == CAN && Lastrx == CAN) {				sprintf(endmsg, "Got CAN waiting to send file");				return TRUE;			}		default:			break;		}		Lastrx = firstch;	}}wctx(flen)long flen;{	register int thisblklen;	register int sectnum, attempts, firstch;	long charssent;	charssent = 0;  firstsec=TRUE;  thisblklen = blklen;	vfile("wctx:file length=%ld", flen);	while ((firstch=readline(Rxtimeout))!=NAK && firstch != WANTCRC	  && firstch != WANTG && firstch!=TIMEOUT && firstch!=CAN)		;	if (firstch==CAN) {		zperr("Receiver CANcelled");		return ERROR;	}	if (firstch==WANTCRC)		Crcflg=TRUE;	if (firstch==WANTG)		Crcflg=TRUE;	sectnum=0;	for (;;) {		if (flen <= (charssent + 896L))			thisblklen = 128;		if ( !filbuf(txbuf, thisblklen))			break;		if (wcputsec(txbuf, ++sectnum, thisblklen)==ERROR)			return ERROR;		charssent += thisblklen;	}	fclose(in);	attempts=0;	do {		purgeline();		sendline(EOT);		flushmo();		++attempts;	}		while ((firstch=(readline(Rxtimeout)) != ACK) && attempts < RETRYMAX);	if (attempts == RETRYMAX) {		zperr("No ACK on EOT");		return ERROR;	}	else		return OK;}wcputsec(buf, sectnum, cseclen)char *buf;int sectnum;int cseclen;	/* data length of this sector to send */{	register checksum, wcj;	register char *cp;	unsigned oldcrc;	int firstch;	int attempts;	firstch=0;	/* part of logic to detect CAN CAN */	if (Verbose>2)		fprintf(stderr, "Sector %3d %2dk\n", Totsecs, Totsecs/8 );	else if (Verbose>1)		fprintf(stderr, "\rSector %3d %2dk ", Totsecs, Totsecs/8 );	for (attempts=0; attempts <= RETRYMAX; attempts++) {		Lastrx= firstch;		sendline(cseclen==1024?STX:SOH);		sendline(sectnum);		sendline(-sectnum -1);		oldcrc=checksum=0;		for (wcj=cseclen,cp=buf; --wcj>=0; ) {			sendline(*cp);			oldcrc=updcrc((0377& *cp), oldcrc);			checksum += *cp++;		}		if (Crcflg) {			oldcrc=updcrc(0,updcrc(0,oldcrc));			sendline((int)oldcrc>>8);			sendline((int)oldcrc);		}		else			sendline(checksum);		flushmo();		if (Optiong) {			firstsec = FALSE; return OK;		}		firstch = readline(Rxtimeout);gotnak:		switch (firstch) {		case CAN:			if(Lastrx == CAN) {cancan:				zperr("Cancelled");  return ERROR;			}			break;		case TIMEOUT:			zperr("Timeout on sector ACK"); continue;		case WANTCRC:			if (firstsec)				Crcflg = TRUE;		case NAK:			zperr("NAK on sector"); continue;		case ACK: 			firstsec=FALSE;			Totsecs += (cseclen>>7);			return OK;		case ERROR:			zperr("Got burst for sector ACK"); break;		default:			zperr("Got %02x for sector ACK", firstch); break;		}		for (;;) {			Lastrx = firstch;			if ((firstch = readline(Rxtimeout)) == TIMEOUT)				break;			if (firstch == NAK || firstch == WANTCRC)				goto gotnak;			if (firstch == CAN && Lastrx == CAN)				goto cancan;		}	}	zperr("Retry Count Exceeded");	return ERROR;}/* fill buf with count chars padding with ^Z for CPM */filbuf(buf, count)register char *buf;{	register m;	m = read(fileno(in), buf, count);	if (m <= 0)		return 0;	while (m < count)		buf[m++] = 032;	return count;}/* Fill buffer with blklen chars */zfilbuf(){	int n;#ifdef TXBSIZE	vfile("zfilbuf: bytcnt =%lu vpos=%lu blklen=%d", bytcnt, vpos, blklen);	/* We assume request is within buffer, or just beyond */	txbuf = Txb + (bytcnt & TXBMASK);	if (vpos <= bytcnt) {		n = fread(txbuf, 1, blklen, in);		vpos += n;		if (n < blklen)			Eofseen = 1;		vfile("zfilbuf: n=%d vpos=%lu Eofseen=%d", n, vpos, Eofseen);		return n;	}	if (vpos >= (bytcnt+blklen))		return blklen;	/* May be a short block if crash recovery etc. */	Eofseen = BEofseen;	return (vpos - bytcnt);#else	n = fread(txbuf, 1, blklen, in);	if (n < blklen) {		Eofseen = 1;		vfile("zfilbuf: n=%d vpos=%lu Eofseen=%d", n, vpos, Eofseen);	}	return n;#endif}#ifdef TXBSIZE/* Replacement for brain damaged fseek function.  Returns 0==success */fooseek(fptr, pos, whence)FILE *fptr;long pos;{	long m, n;	vfile("fooseek: pos =%lu vpos=%lu Canseek=%d", pos, vpos, Canseek);	/* Seek offset < current buffer */	if (pos < (vpos -TXBSIZE +1024)) {		BEofseen = 0;		if (Canseek > 0) {			vpos = pos & ~TXBMASK;			if (vpos >= pos)				vpos -= TXBSIZE;			if (fseek(fptr, vpos, 0))				return 1;		}		else if (Canseek == 0) {			if (fseek(fptr, vpos = 0L, 0))				return 1;		} else			return 1;		while (vpos < pos) {			n = fread(Txb, 1, TXBSIZE, fptr);			vpos += n;			vfile("n=%d vpos=%ld", n, vpos);			if (n < TXBSIZE) {				BEofseen = 1;				break;			}		}		vfile("vpos=%ld", vpos);		return 0;	}	/* Seek offset > current buffer (Crash Recovery, etc.) */	if (pos > vpos) {		if (Canseek)			if (fseek(fptr, vpos = (pos & ~TXBMASK), 0))				return 1;		while (vpos <= pos) {			txbuf = Txb + (vpos & TXBMASK);			m = TXBSIZE - (vpos & TXBMASK);			vfile("m=%ld vpos=%ld", m,vpos);				n = fread(txbuf, 1, m, fptr);			vfile("n=%ld vpos=%ld", n,vpos);			vpos += n;			vfile("bo=%d m=%ld vpos=%ld", txbuf-Txb,m,vpos);			if (n < m) {				BEofseen = 1;				break;			}		}		return 0;	}	/* Seek offset is within current buffer */	vfile("within buffer: vpos=%ld", vpos);	return 0;}#define fseek fooseek#endif/* * substr(string, token) searches for token in string s * returns pointer to token within string if found, NULL otherwise */char *substr(s, t)register char *s,*t;{	register char *ss,*tt;	/* search for first char of token */	for (ss=s; *s; s++)		if (*s == *t)			/* compare token with substring */			for (ss=s,tt=t; ;) {				if (*tt == 0)					return s;				if (*ss++ != *tt++)					break;			}	return NULL;}char *usinfo[] = {	"Send Files and Commands with ZMODEM/YMODEM/XMODEM Protocol\n",	"Usage:	sz [-+abcdefgklLnNuvwyYZ] [-] file ...",	"\t	zcommand [-egv] COMMAND",	"\t	zcommandi [-egv] COMMAND",	"\t	sb [-adfkuv] [-] file ...",	"\t	sx [-akuv] [-] file",	""};usage(){	char **pp;	fprintf(stderr, "\n%s %s for %s by Chuck Forsberg, Omen Technology INC\n",	 Progname, VERSION, OS);	fprintf(stderr, "\t\t\042The High Reliability Software\042\n");	for (pp=usinfo; **pp; ++pp)		fprintf(stderr, "%s\n", *pp);	fprintf(stderr,"\nCopyright 1994 Omen Technology INC All Rights Reserved\n");	fprintf(stderr,	 "See sz.doc for option descriptions and licensing information.\n\n");	fprintf(stderr,	"This program is intended to interface with terminal programs,\nnot to act as one.\n\n");	exit(3);}/* * Get the receiver's init parameters */getzrxinit(){	register n;	struct stat f;	for (n=10; --n>=0; ) {				switch (zgethdr(Rxhdr)) {		case ZCHALLENGE:	/* Echo receiver's challenge numbr */			stohdr(Rxpos);			zshhdr(4, ZACK, Txhdr);			continue;		case ZCOMMAND:		/* They didn't see out ZRQINIT */			stohdr(0L);			zshhdr(4, ZRQINIT, Txhdr);			continue;		case ZRINIT:			Rxflags = 0377 & Rxhdr[ZF0];			Usevhdrs = Rxhdr[ZF1] & CANVHDR;			Txfcs32 = (Wantfcs32 && (Rxflags & CANFC32));			Zctlesc |= Rxflags & TESCCTL;			Rxbuflen = (0377 & Rxhdr[ZP0])+((0377 & Rxhdr[ZP1])<<8);			if ( !(Rxflags & CANFDX))				Txwindow = 0;			vfile("Rxbuflen=%d Tframlen=%ld", Rxbuflen, Tframlen);			signal(SIGINT, SIG_IGN);#ifdef MODE2OK			mode(2);	/* Set cbreak, XON/XOFF, etc. */#endif#ifndef READCHECK#ifndef USG			/* Use 1024 byte frames if no sample/interrupt */			if (Rxbuflen < 32 || Rxbuflen > 1024) {				Rxbuflen = 1024;				vfile("Rxbuflen=%d", Rxbuflen);			}#endif#endif			/* Override to force shorter frame length */			if (Rxbuflen && (Rxbuflen>Tframlen) && (Tframlen>=32))				Rxbuflen = Tframlen;			if ( !Rxbuflen && (Tframlen>=32) && (Tframlen<=1024))				Rxbuflen = Tframlen;			vfile("Rxbuflen=%d", Rxbuflen);			/*			 * If input is not a regular file, force ACK's to			 *  prevent running beyond the buffer limits			 */			if ( !Command) {				fstat(fileno(in), &f);				if (#ifdef POSIX				    !S_ISREG(f.st_mode)#else				    (f.st_mode & S_IFMT) != S_IFREG#endif				    ) {					Canseek = -1;#ifdef TXBSIZE					Txwindow = TXBSIZE - 1024;					Txwspac = TXBSIZE/4;#else					return ERROR;#endif				}			}			/* Set initial subpacket length */			if (blklen < 1024) {	/* Command line override? */				if (Effbaud > 300)					blklen = 256;				if (Effbaud > 1200)					blklen = 512;				if (Effbaud > 2400)					blklen = 1024;			}			if (Rxbuflen && blklen>Rxbuflen)				blklen = Rxbuflen;			if (blkopt && blklen > blkopt)				blklen = blkopt;			vfile("Rxbuflen=%d blklen=%d", Rxbuflen, blklen);			vfile("Txwindow = %u Txwspac = %d", Txwindow, Txwspac);			if (Lztrans == ZTRLE && (Rxflags & CANRLE))				Txfcs32 = 2;			else				Lztrans = 0;			return (sendzsinit());

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品免费看国产| 91亚洲国产成人精品一区二区三 | 日韩成人一级大片| 亚洲成人av福利| 精品一区二区三区香蕉蜜桃| 东方欧美亚洲色图在线| 色综合久久久久久久久| 91精品国产综合久久久蜜臀图片| 精品免费99久久| 国产精品美女www爽爽爽| 亚洲国产视频a| 国产激情视频一区二区在线观看| 91视频在线观看| 精品日产卡一卡二卡麻豆| 亚洲天堂av老司机| 一区二区三区四区不卡视频| 久久99久久久欧美国产| 91浏览器入口在线观看| 精品黑人一区二区三区久久| 亚洲日本韩国一区| 国产一区二区91| 在线观看亚洲专区| 中文字幕av资源一区| 午夜欧美大尺度福利影院在线看 | 国产欧美一区二区精品性色超碰 | 国产精品色哟哟网站| 亚洲一区二三区| 麻豆精品视频在线观看免费| 一本到三区不卡视频| 国产婷婷色一区二区三区四区| 性感美女久久精品| 一本色道亚洲精品aⅴ| 国产日韩欧美制服另类| 日韩av在线免费观看不卡| 色婷婷亚洲一区二区三区| 久久久久久免费网| 免费在线观看一区| 欧美日韩高清在线播放| 亚洲精品高清在线观看| 丁香五精品蜜臀久久久久99网站| 欧美成人乱码一区二区三区| 偷拍亚洲欧洲综合| 欧美日韩视频专区在线播放| 久久久亚洲精品一区二区三区| 日韩不卡在线观看日韩不卡视频| 欧美三级午夜理伦三级中视频| 国产日韩欧美精品在线| 国产精品18久久久久久久久| 久久蜜臀精品av| 韩国理伦片一区二区三区在线播放| 欧美一级专区免费大片| 亚洲色图都市小说| 99久久精品一区| 亚洲私人影院在线观看| 一区二区成人在线视频| 麻豆久久久久久久| 国产精品美女久久久久久2018| 色婷婷av一区二区三区软件| 日日摸夜夜添夜夜添精品视频| 日韩欧美自拍偷拍| 97se狠狠狠综合亚洲狠狠| 亚洲自拍偷拍欧美| 久久综合给合久久狠狠狠97色69| 成人app软件下载大全免费| 亚洲中国最大av网站| 日韩亚洲欧美高清| 91片在线免费观看| 久久66热re国产| 亚洲最色的网站| 久久久天堂av| 欧美亚洲精品一区| 国产99久久久国产精品潘金 | 午夜精品福利在线| 久久综合给合久久狠狠狠97色69| 色哟哟欧美精品| 精品一区二区三区在线播放视频| 亚洲欧洲综合另类| 欧美精品一区二区久久久| 色国产综合视频| 国产乱子伦一区二区三区国色天香| 国产精品区一区二区三区| 欧美顶级少妇做爰| 99精品视频中文字幕| 精品一区二区在线看| 亚洲一区二区三区中文字幕| 国产色产综合色产在线视频| 91精品国产一区二区人妖| 91老司机福利 在线| 国产成人av自拍| 久久成人综合网| 亚洲国产aⅴ成人精品无吗| 中文av字幕一区| 日韩午夜三级在线| 欧美久久久久中文字幕| 在线精品视频小说1| av电影一区二区| 国产成人在线视频网站| 极品少妇xxxx精品少妇| 久久精品久久精品| 日本不卡在线视频| 一个色综合网站| 亚洲免费观看高清完整版在线观看熊| 久久精品夜夜夜夜久久| 欧美一级欧美三级| 欧美精品免费视频| 欧美日韩免费在线视频| 欧美手机在线视频| 91官网在线观看| 在线看一区二区| 91啪亚洲精品| 欧美在线免费视屏| 欧美亚洲国产bt| 日本精品一区二区三区高清| 91麻豆免费看| 欧美综合天天夜夜久久| 欧美伊人久久久久久久久影院 | 高清国产一区二区三区| 国产精品一区二区在线播放| 国产精品一区二区三区网站| 国产成人高清在线| 国产**成人网毛片九色 | 日韩欧美自拍偷拍| 日韩欧美视频一区| 久久久久综合网| 中文字幕第一区综合| 中文字幕中文字幕在线一区| 中文字幕在线观看不卡视频| 亚洲天堂免费在线观看视频| 亚洲永久免费视频| 日韩精品欧美成人高清一区二区| 免费精品视频在线| 国产一区二区三区最好精华液| 国产成人午夜99999| 成人国产在线观看| a级精品国产片在线观看| 91老司机福利 在线| 欧美在线观看18| 日韩一区二区在线免费观看| 久久综合av免费| 亚洲四区在线观看| 日韩精品视频网| 国产精品18久久久久久久久 | 国产亚洲精品资源在线26u| 国产精品无遮挡| 亚洲一区二区偷拍精品| 久久66热偷产精品| av色综合久久天堂av综合| 色诱亚洲精品久久久久久| 欧美人与z0zoxxxx视频| xnxx国产精品| 亚洲欧美日韩系列| 日韩国产一区二| 狠狠色综合日日| 色婷婷久久久久swag精品| 日韩一级片网站| 综合久久综合久久| 另类欧美日韩国产在线| 99国产精品久久久久久久久久久 | 精品一区二区精品| 91香蕉视频mp4| 日韩欧美国产小视频| 国产欧美日韩激情| 亚洲无人区一区| 成人免费高清在线观看| 91精品在线观看入口| 日韩一区在线看| 国产精品亚洲专一区二区三区| 欧美日韩在线综合| 国产精品久久国产精麻豆99网站| 男男视频亚洲欧美| 日本高清无吗v一区| 国产欧美一区二区精品仙草咪| 免费在线一区观看| 在线观看免费成人| 国产精品美女久久久久aⅴ| 极品销魂美女一区二区三区| 精品视频全国免费看| 亚洲免费电影在线| 成人免费av资源| 国产日韩欧美精品一区| 紧缚奴在线一区二区三区| 这里只有精品免费| 亚洲成人1区2区| 日本道免费精品一区二区三区| 国产精品精品国产色婷婷| 国产精品一区在线观看你懂的| 日韩视频免费观看高清完整版| 亚洲成人免费在线| 欧美日韩免费视频| 亚洲一二三区在线观看| 色94色欧美sute亚洲线路一久| 中文字幕一区免费在线观看 | 日韩一区二区免费电影| 五月天视频一区| 欧美日韩日日骚| 婷婷丁香久久五月婷婷| 欧美在线免费播放| 亚洲3atv精品一区二区三区| 欧美调教femdomvk| 婷婷综合另类小说色区|