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

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

?? sz.c.orig

?? 支持ZModem協(xié)議的串口通訊程序
?? ORIG
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
#define VERSION "3.34 02-24-94"#define PUBDIR "/usr/spool/uucppublic"/* ************************************************************************** * * sz.c By Chuck Forsberg,  Omen Technology INC *    Copyright 1994 Omen Technology Inc All Rights Reserved * *  *	This version implements numerous enhancements including ZMODEM *	Run Length Encoding and variable length headers.  These *	features were not funded by the original Telenet development *	contract. *  *  This software may be freely used for educational (didactic *  only) purposes.  This software may also be freely used to *  support file transfer operations to or from licensed Omen *  Technology products.  Use with other commercial or shareware *  programs (Crosstalk, Procomm, etc.) REQUIRES REGISTRATION. * *  Any programs which incorporate part or all of this code must be *  provided in source form with this notice intact except by *  prior written permission from Omen Technology Incorporated. *  This includes compiled executables of this program. * *   The .doc files and the file "mailer.rz" must also be included. *  * Use of this software for commercial or administrative purposes * except when exclusively limited to interfacing Omen Technology * products requires a per port license payment of $20.00 US per * port (less in quantity, see mailer.rz).  Use of this code by * inclusion, decompilation, reverse engineering or any other means * constitutes agreement to these conditions and acceptance of * liability to license the materials and payment of reasonable * legal costs necessary to enforce this license agreement. * * *		Omen Technology Inc *		Post Office Box 4681 *		Portland OR 97208 * *	This code is made available in the hope it will be useful, *	BUT WITHOUT ANY WARRANTY OF ANY KIND OR LIABILITY FOR ANY *	DAMAGES OF ANY KIND. * *  USG UNIX (3.0) ioctl conventions courtesy Jeff Martin */char *Copyrsz = "Copyright 1994 Omen Technology Inc All Rights Reserved";char *substr();#define LOGFILE "/tmp/szlog"#define LOGFILE2 "szlog"#include <stdio.h>#include <signal.h>#include <ctype.h>#include <errno.h>extern int errno;#define STATIC#define PATHLEN 256#define OK 0#define FALSE 0#ifdef TRUE#undef TRUE#endif#define TRUE 1#define ERROR (-1)/* Ward Christensen / CP/M parameters - Don't change these! */#define ENQ 005#define CAN ('X'&037)#define XOFF ('s'&037)#define XON ('q'&037)#define SOH 1#define STX 2#define EOT 4#define ACK 6#define NAK 025#define CPMEOF 032#define WANTCRC 0103	/* send C not NAK to get crc not checksum */#define WANTG 0107	/* Send G not NAK to get nonstop batch xmsn */#define TIMEOUT (-2)#define RCDO (-3)#define GCOUNT (-4)#define RETRYMAX 10#define HOWMANY 2STATIC int Zmodem=0;		/* ZMODEM protocol requested by receiver */unsigned Baudrate = 9600;		/* Default, set by first mode() call */STATIC unsigned Effbaud = 9600;STATIC unsigned Txwindow;	/* Control the size of the transmitted window */STATIC unsigned Txwspac;	/* Spacing between zcrcq requests */STATIC unsigned Txwcnt;	/* Counter used to space ack requests */STATIC long Lrxpos;	/* Receiver's last reported offset */STATIC int errors;char endmsg[80] = {0};	/* Possible message to display on exit */#include "rbsb.c"	/* most of the system dependent stuff here */#include "crctab.c"STATIC int Filesleft;STATIC long Totalleft;/* * Attention string to be executed by receiver to interrupt streaming data *  when an error is detected.  A pause (0336) may be needed before the *  ^C (03) or after it. */#ifdef READCHECKSTATIC char Myattn[] = { 0 };#else#ifdef USGSTATIC char Myattn[] = { 03, 0336, 0 };#endif#endifFILE *in;STATIC int Canseek = 1;	/* 1: Can seek 0: only rewind -1: neither (pipe) */#ifdef TXBSIZE#define TXBMASK (TXBSIZE-1)STATIC char Txb[TXBSIZE];		/* Circular buffer for file reads */STATIC char *txbuf = Txb;		/* Pointer to current file segment */#elseSTATIC char txbuf[1024];#endifSTATIC long vpos = 0;		/* Number of bytes read from file */STATIC char Lastrx;STATIC char Crcflg;STATIC int Modem2=0;		/* XMODEM Protocol - don't send pathnames */STATIC int Restricted=0;	/* restricted; no /.. or ../ in filenames */STATIC int Fullname=0;		/* transmit full pathname */STATIC int Unlinkafter=0;	/* Unlink file after it is sent */STATIC int Dottoslash=0;	/* Change foo.bar.baz to foo/bar/baz */STATIC int firstsec;STATIC int errcnt=0;		/* number of files unreadable */STATIC int blklen=128;		/* length of transmitted records */STATIC int Optiong;		/* Let it rip no wait for sector ACK's */STATIC int Eofseen;		/* EOF seen on input set by zfilbuf */STATIC int BEofseen;		/* EOF seen on input set by fooseek */STATIC int Totsecs;		/* total number of sectors this file */STATIC int Filcnt=0;		/* count of number of files opened */STATIC unsigned Rxbuflen=16384;	/* Receiver's max buffer length */STATIC long Tframlen = 0;	/* Override for tx frame length */STATIC int blkopt=0;		/* Override value for zmodem blklen */STATIC int Rxflags = 0;STATIC long bytcnt;STATIC int Wantfcs32 = TRUE;	/* want to send 32 bit FCS */STATIC char Lzconv;	/* Local ZMODEM file conversion request */STATIC char Lzmanag;	/* Local ZMODEM file management request */STATIC int Lskipnocor;STATIC char Lztrans;STATIC int Command;		/* Send a command, then exit. */STATIC char *Cmdstr;		/* Pointer to the command string */STATIC int Cmdack1;		/* Rx ACKs command, then do it */STATIC int Exitcode;STATIC int Test;		/* 1= Force receiver to send Attn, etc with qbf. */			/* 2= Character transparency test */STATIC char *qbf= "The quick brown fox jumped over the lazy dog's back 1234567890\r\n";STATIC long Lastsync;	/* Last offset to which we got a ZRPOS */STATIC int Beenhereb4;		/* How many times we've been ZRPOS'd here */STATIC int Ksendstr;		/* 1= Send esc-?-3-4-l to remote kermit */STATIC char *ksendbuf = "\033[?34l";STATIC jmp_buf tohere;		/* For the interrupt on RX timeout */STATIC jmp_buf intrjmp;	/* For the interrupt on RX CAN *//* called by signal interrupt or terminate to clean things up */voidbibi(n){	canit(); fflush(stdout); mode(0);	fprintf(stderr, "sz: caught signal %d; exiting\n", n);	if (n == SIGQUIT)		abort();	if (n == 99)		fprintf(stderr, "mode(2) in rbsb.c not implemented!!\n");	exit(3);}/* Called when ZMODEM gets an interrupt (^X) */voidonintr(c){	signal(SIGINT, SIG_IGN);	longjmp(intrjmp, -1);}STATIC int Zctlesc;	/* Encode control characters */STATIC int Nozmodem = 0;	/* If invoked as "sb" */STATIC char *Progname = "sz";STATIC int Zrwindow = 1400;	/* RX window size (controls garbage count) *//* * Log an error *//*VARARGS1*/voidzperr(s,p,u)char *s, *p, *u;{	if (Verbose <= 0)		return;	fprintf(stderr, "Retry %d: ", errors);	fprintf(stderr, s, p, u);	fprintf(stderr, "\n");}#include "zm.c"#include "zmr.c"main(argc, argv)char *argv[];{	register char *cp;	register npats;	char **patts;	if ((cp = getenv("ZNULLS")) && *cp)		Znulls = atoi(cp);	if ((cp=getenv("SHELL")) && (substr(cp, "rsh") || substr(cp, "rksh")))		Restricted=TRUE;	inittty();	chkinvok(argv[0]);	Rxtimeout = 600;	npats=0;	if (argc<2)		usage();	while (--argc) {		cp = *++argv;		if (*cp++ == '-' && *cp) {			while ( *cp) {				if (isdigit(*cp)) {					++cp;  continue;				}				switch(*cp++) {				case '\\':					 *cp = toupper(*cp);  continue;				case '+':					Lzmanag = ZMAPND; break;				case 'a':					if (Nozmodem || Modem2)						usage();					Lzconv = ZCNL;  break;				case 'b':					Lzconv = ZCBIN; break;				case 'c':					Lzmanag = ZMCHNG;  break;				case 'd':					++Dottoslash;					/* **** FALL THROUGH TO **** */				case 'f':					Fullname=TRUE; break;		                case 'g' :					Ksendstr = TRUE; break;				case 'e':					Zctlesc = 1; break;				case 'k':					blklen=1024; break;				case 'L':					if (isdigit(*cp))						blkopt = atoi(cp);					else {						if (--argc < 1)							usage();						blkopt = atoi(*++argv);					}					if (blkopt<24 || blkopt>1024)						usage();					break;				case 'l':					if (isdigit(*cp))						Tframlen = atol(cp);					else {						if (--argc < 1)							usage();						Tframlen = atol(*++argv);					}					if (Tframlen<32 || Tframlen>65535L)						usage();					break;				case 'N':					Lzmanag = ZMNEWL;  break;				case 'n':					Lzmanag = ZMNEW;  break;				case 'o':					Wantfcs32 = FALSE; break;				case 'p':					Lzmanag = ZMPROT;  break;				case 'r':					if (Lzconv == ZCRESUM)						Lzmanag = (Lzmanag & ZMMASK) | ZMCRC;					Lzconv = ZCRESUM; break;				case 'T':					chartest(1); chartest(2);					mode(0);  exit(0);				case 'u':					++Unlinkafter; break;				case 'v':					++Verbose; break;				case 'w':					if (isdigit(*cp))						Txwindow = atoi(cp);					else {						if (--argc < 1)							usage();						Txwindow = atoi(*++argv);					}					if (Txwindow < 256)						Txwindow = 256;					Txwindow = (Txwindow/64) * 64;					Txwspac = Txwindow/4;					if (blkopt > Txwspac					 || (!blkopt && Txwspac < 1024))						blkopt = Txwspac;					break;				case 'Y':					Lskipnocor = TRUE;					/* **** FALLL THROUGH TO **** */				case 'y':					Lzmanag = ZMCLOB; break;				case 'Z':				case 'z':					Lztrans = ZTRLE;  break;				default:					usage();				}			}		}		else if (Command) {			if (argc != 1) {				usage();			}			Cmdstr = *argv;		}		else if ( !npats && argc>0) {			if (argv[0][0]) {				npats=argc;				patts=argv;			}		}	}	if (npats < 1 && !Command && !Test) 		usage();	if (Verbose) {		if (freopen(LOGFILE, "a", stderr)==NULL)			if (freopen(LOGFILE2, "a", stderr)==NULL) {				printf("Can't open log file!");				exit(2);			}		setbuf(stderr, NULL);	}	vfile("%s %s for %s tty=%s\n", Progname, VERSION, OS, Nametty);	mode(3);	if (signal(SIGINT, bibi) == SIG_IGN) {		signal(SIGINT, SIG_IGN); signal(SIGKILL, SIG_IGN);	} else {		signal(SIGINT, bibi); signal(SIGKILL, bibi);	}#ifdef SIGQUIT	signal(SIGQUIT, SIG_IGN);#endif#ifdef SIGTERM	signal(SIGTERM, bibi);#endif	countem(npats, patts);	if (!Modem2 && !Nozmodem) {		if (Ksendstr)			printf(ksendbuf);		printf("rz\r");  fflush(stdout);		stohdr(0L);		if (Command)			Txhdr[ZF0] = ZCOMMAND;		zshhdr(4, ZRQINIT, Txhdr);	}	fflush(stdout);	if (Command) {		if (getzrxinit()) {			Exitcode=1; canit();		}		else if (zsendcmd(Cmdstr, 1+strlen(Cmdstr))) {			Exitcode=1; canit();		}	} else if (wcsend(npats, patts)==ERROR) {		Exitcode=1;		canit();	}	if (endmsg[0]) {		printf("  %s: %s\r\n", Progname, endmsg);		if (Verbose)			fprintf(stderr, "%s\r\n", endmsg);	}	printf("%s %s finished.\r\n", Progname, VERSION);	fflush(stdout);	mode(0);	if(errcnt || Exitcode)		exit(1);#ifndef REGISTERED	/* Removing or disabling this code without registering is theft */	if (!Usevhdrs)  {		printf("\n\n\nPlease read the License Agreement in sz.doc\n");		fflush(stdout);		sleep(10);	}#endif	exit(0);	/*NOTREACHED*/}/* Say "bibi" to the receiver, try to do it cleanly */voidsaybibi(){	for (;;) {		stohdr(0L);		/* CAF Was zsbhdr - minor change */		zshhdr(4, ZFIN, Txhdr);	/*  to make debugging easier */		switch (zgethdr(Rxhdr)) {		case ZFIN:			sendline('O'); sendline('O'); flushmo();		case ZCAN:		case TIMEOUT:			return;		}	}}wcsend(argc, argp)char *argp[];{	register n;	Crcflg=FALSE;	firstsec=TRUE;	bytcnt = -1;	if (Nozmodem) {		printf("Start your local YMODEM receive.     ");		fflush(stdout);	}	for (n=0; n<argc; ++n) {		Totsecs = 0;		if (wcs(argp[n])==ERROR)			return ERROR;	}	Totsecs = 0;	if (Filcnt==0) {	/* bitch if we couldn't open ANY files */		if (!Nozmodem && !Modem2) {			Command = TRUE;			Cmdstr = "echo \"sz: Can't open any requested files\"";			if (getnak()) {				Exitcode=1; canit();			}			if (!Zmodem)				canit();			else if (zsendcmd(Cmdstr, 1+strlen(Cmdstr))) {				Exitcode=1; canit();			}			Exitcode = 1; return OK;		}		canit();		sprintf(endmsg, "Can't open any requested files");		return ERROR;	}	if (Zmodem)		saybibi();	else if ( !Modem2)		wctxpn("");	return OK;}wcs(oname)char *oname;{	register c;	struct stat f;	char name[PATHLEN];	strcpy(name, oname);	if (Restricted) {		/* restrict pathnames to current tree or uucppublic */		if ( substr(name, "../")		 || (name[0]== '/' && strncmp(name, PUBDIR, strlen(PUBDIR))) ) {			canit();  sprintf(endmsg,"Security Violation");			return ERROR;		}	}	in=fopen(oname, "r");	if (in==NULL) {		++errcnt;		return OK;	/* pass over it, there may be others */	}	BEofseen = Eofseen = 0;  vpos = 0;	/* Check for directory */	fstat(fileno(in), &f);#ifdef POSIX	if (S_ISDIR(f.st_mode))#else	c = f.st_mode & S_IFMT;	if (c == S_IFDIR || c == S_IFBLK)#endif	{

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩黄视频| 中文字幕佐山爱一区二区免费| 欧美群妇大交群中文字幕| 色诱视频网站一区| 在线免费观看日本欧美| 色婷婷综合久色| 在线观看亚洲精品视频| 色悠悠久久综合| 欧美三级在线视频| 3d动漫精品啪啪一区二区竹菊 | 欧美精品日韩一区| 欧美理论在线播放| 欧美电视剧免费观看| 欧美α欧美αv大片| 久久精品一级爱片| 国产精品久久午夜夜伦鲁鲁| 亚洲人吸女人奶水| 亚洲成人你懂的| 蜜臀av性久久久久av蜜臀妖精 | 欧美午夜电影网| 欧美一区二区三区在线电影| 欧美一级高清片| 国产色综合一区| 亚洲免费av高清| 日本中文字幕不卡| 国产乱子伦视频一区二区三区| 国产成人a级片| 日本久久电影网| 欧美精品免费视频| 久久久久一区二区三区四区| 国产精品久久久久久久久晋中| 一区二区在线观看不卡| 首页国产丝袜综合| 国产尤物一区二区| 91亚洲精品一区二区乱码| 欧美视频精品在线| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲特黄一级片| 日韩精品一二区| 国产91精品一区二区麻豆网站 | 国产精品一区久久久久| 波多野结衣亚洲一区| 欧美自拍偷拍午夜视频| 久久综合色天天久久综合图片| 国产精品久久99| 日本一道高清亚洲日美韩| 成人中文字幕合集| 欧美乱妇20p| 欧美国产精品久久| 欧美精品自拍偷拍| 国产精品嫩草99a| 天天爽夜夜爽夜夜爽精品视频| 国产精品18久久久久久久网站| 一本久久a久久免费精品不卡| 精品日韩在线观看| 一区二区久久久| 国产成人日日夜夜| 欧美肥胖老妇做爰| 综合亚洲深深色噜噜狠狠网站| 久久精品国产**网站演员| 91精彩视频在线| 国产亚洲欧洲一区高清在线观看| 亚洲午夜一区二区| 成人国产精品免费观看| 91麻豆精品国产| 亚洲在线视频一区| 99久久伊人精品| 久久午夜老司机| 美洲天堂一区二卡三卡四卡视频| 91久久精品国产91性色tv| 欧美国产1区2区| 国产永久精品大片wwwapp| 91麻豆精品国产91久久久资源速度 | 精品一区二区三区av| 在线观看视频一区| 中文字幕在线不卡视频| 韩国成人在线视频| 91精品国产综合久久福利软件| 一区二区三区 在线观看视频| 国产综合色视频| 欧美一级免费观看| 亚洲不卡在线观看| 91黄色免费看| 中文字幕在线一区二区三区| 国产一区二区在线看| 91精品国产综合久久久蜜臀粉嫩| 亚洲影院久久精品| 一本色道综合亚洲| 亚洲免费观看高清完整| 不卡区在线中文字幕| 国产欧美精品一区二区色综合朱莉| 秋霞午夜鲁丝一区二区老狼| 欧美精品久久久久久久多人混战| 亚洲美女视频在线观看| 色综合中文字幕国产 | www久久精品| 另类专区欧美蜜桃臀第一页| 69堂精品视频| 日本欧美大码aⅴ在线播放| 欧美乱妇15p| 奇米影视一区二区三区小说| 在线91免费看| 日本视频一区二区三区| 欧美妇女性影城| 日本免费新一区视频| 欧美不卡激情三级在线观看| 捆绑紧缚一区二区三区视频| 久久综合久久99| 粉嫩av一区二区三区粉嫩| 国产精品久久久久久久久免费樱桃 | 国产精品一二三| 中文字幕乱码亚洲精品一区| 成人精品在线视频观看| 亚洲女同一区二区| 欧美日韩在线电影| 婷婷六月综合网| 精品国产三级电影在线观看| 国产激情视频一区二区三区欧美| 国产精品污网站| 一本色道久久综合精品竹菊| 洋洋成人永久网站入口| 91精品啪在线观看国产60岁| 久久99热狠狠色一区二区| 久久久99久久| 91激情在线视频| 免费欧美在线视频| 国产午夜精品福利| 97久久超碰国产精品电影| 亚洲成人av电影在线| 精品久久久久99| 国产成人高清视频| 亚洲综合无码一区二区| 欧美mv日韩mv亚洲| 不卡一区在线观看| 亚洲午夜久久久久久久久久久| 日韩欧美视频在线| 成人av在线电影| 五月激情综合网| 国产精品入口麻豆原神| 欧美性三三影院| 国产一区二区三区观看| 亚洲色图制服丝袜| 日韩一级片在线观看| 国产成人亚洲精品青草天美| 亚洲最大成人网4388xx| 日韩美女天天操| 色婷婷综合视频在线观看| 看片网站欧美日韩| ●精品国产综合乱码久久久久| 欧美二区乱c少妇| 99国产精品一区| 久99久精品视频免费观看| 国产精品久久久久久久浪潮网站| 6080亚洲精品一区二区| 暴力调教一区二区三区| 免费看精品久久片| 亚洲日本免费电影| 久久久精品天堂| 91精品国产色综合久久| av网站免费线看精品| 久久99热国产| 亚洲国产视频一区| 中文字幕永久在线不卡| 日韩欧美区一区二| 欧美三级电影一区| www.欧美日韩| 国产精品一区久久久久| 日韩精品一二区| 一级日本不卡的影视| 久久久影院官网| 3atv在线一区二区三区| 色欧美片视频在线观看 | 国产性色一区二区| 91精品国产色综合久久| 在线看国产一区二区| 成人午夜大片免费观看| 久久爱另类一区二区小说| 亚洲最大色网站| 亚洲免费在线电影| 日本一区二区成人| 久久久久久久久久看片| 欧美一级艳片视频免费观看| 欧美午夜在线观看| 91久久精品日日躁夜夜躁欧美| 成人午夜电影小说| 国产成人aaaa| 国内精品免费在线观看| 免费观看日韩av| 日韩电影免费在线观看网站| 亚洲午夜在线视频| 亚洲综合网站在线观看| 亚洲精品菠萝久久久久久久| 中文字幕欧美激情一区| 久久精品一区二区三区四区| 欧美电视剧在线观看完整版| 日韩一区二区免费在线电影| 欧美日韩国产精品自在自线| 色婷婷久久久久swag精品| 色婷婷久久久综合中文字幕| 色综合久久中文字幕|