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

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

?? ftp.c

?? EFI(Extensible Firmware Interface)是下一代BIOS
?? C
?? 第 1 頁 / 共 3 頁
字號:

		rc = -1;
		switch (curtype) {
		case TYPE_A:
			rc = fseek(fin, (long) restart_point, SEEK_SET);
			break;
		case TYPE_I:
		case TYPE_L:
			rc = (int)lseek(fileno(fin), restart_point, SEEK_SET);	/* cast added for EFI port */
			break;
		}
		if (rc < 0) {
			warn("local: %s", local);
			if (closefunc != NULL)
				(*closefunc)(fin);
			goto cleanupsend;
		}
		if (command("REST %qd", (__int64_t) restart_point) !=	/* replaced long long for EFI port */
		    CONTINUE) {
			if (closefunc != NULL)
				(*closefunc)(fin);
			goto cleanupsend;
		}
		lmode = "r+w";
	}
	if (remote) {
		if (command("%s %s", cmd, remote) != PRELIM) {
			(void)signal(SIGINT, oldintr);
			(void)signal(SIGINFO, oldinti);
			if (oldintp)
				(void)signal(SIGPIPE, oldintp);
			if (closefunc != NULL)
				(*closefunc)(fin);
			goto cleanupsend;
		}
	} else
		if (command("%s", cmd) != PRELIM) {
			(void)signal(SIGINT, oldintr);
			(void)signal(SIGINFO, oldinti);
			if (oldintp)
				(void)signal(SIGPIPE, oldintp);
			if (closefunc != NULL)
				(*closefunc)(fin);
			goto cleanupsend;
		}
	dout = dataconn(lmode);
	if (dout == NULL)
		goto abort;
	progressmeter(-1);
	oldintp = signal(SIGPIPE, SIG_IGN);
	switch (curtype) {

	case TYPE_I:
	case TYPE_L:
		errno = d = 0;
		while ((c = (int)read(fileno(fin), buf, sizeof(buf))) > 0) {
			bytes += c;
			for (bufp = buf; c > 0; c -= d, bufp += d)
				if ((d = (int)write(fileno(dout), bufp, c)) <= 0)
					break;
			if (hash && (!progress || filesize < 0) ) {
				while (bytes >= hashbytes) {
					(void)putchar('#');
					hashbytes += mark;
				}
				(void)fflush(stdout);
			}
		}
		if (hash && (!progress || filesize < 0) && bytes > 0) {
			if (bytes < mark)
				(void)putchar('#');
			(void)putchar('\n');
			(void)fflush(stdout);
		}
		if (c < 0)
			warn("local: %s", local);
		if (d < 0) {
			if (errno != EPIPE)
				warn("netout");
			bytes = -1;
		}
		break;

	case TYPE_A:
		while ((c = getc(fin)) != EOF) {
			if (c == '\n') {
				while (hash && (!progress || filesize < 0) &&
				    (bytes >= hashbytes)) {
					(void)putchar('#');
					(void)fflush(stdout);
					hashbytes += mark;
				}
				if (ferror(dout))
					break;
				(void)putc('\r', dout);
				bytes++;
			}
			(void)putc(c, dout);
			bytes++;
#if 0	/* this violates RFC */
			if (c == '\r') {
				(void)putc('\0', dout);
				bytes++;
			}
#endif
		}
		if (hash && (!progress || filesize < 0)) {
			if (bytes < hashbytes)
				(void)putchar('#');
			(void)putchar('\n');
			(void)fflush(stdout);
		}
		if (ferror(fin))
			warn("local: %s", local);
		if (ferror(dout)) {
			if (errno != EPIPE)
				warn("netout");
			bytes = -1;
		}
		break;
	}
	progressmeter(1);
	if (closefunc != NULL)
		(*closefunc)(fin);
	(void)fclose(dout);
	(void)getreply(0);
	(void)signal(SIGINT, oldintr);
	(void)signal(SIGINFO, oldinti);
	if (oldintp)
		(void)signal(SIGPIPE, oldintp);
	if (bytes > 0)
		ptransfer(0);
	goto cleanupsend;
abort:
	(void)signal(SIGINT, oldintr);
	(void)signal(SIGINFO, oldinti);
	if (oldintp)
		(void)signal(SIGPIPE, oldintp);
	if (!cpend) {
		code = -1;
		return;
	}
	if (data >= 0) {
		(void)close(data);
		data = -1;
	}
	if (dout)
		(void)fclose(dout);
	(void)getreply(0);
	code = -1;
	if (closefunc != NULL && fin != NULL)
		(*closefunc)(fin);
	if (bytes > 0)
		ptransfer(0);
cleanupsend:
	progress = oprogress;
	restart_point = 0;
}

jmp_buf	recvabort;

void
abortrecv(notused)
	int notused;
{

	alarmtimer(0);
	mflag = 0;
	abrtflag = 0;
	puts("\nreceive aborted\nwaiting for remote to finish abort.");
	(void)fflush(stdout);
	longjmp(recvabort, 1);
}

void
recvrequest(cmd, local, remote, lmode, printnames, ignorespecial)
	const char *cmd, *local, *remote, *lmode;
	int printnames, ignorespecial;
{
	FILE *fout, *din;
	int (*closefunc) __P((FILE *));
	sig_t oldinti, oldintr, oldintp;
	int c, d;
	volatile int is_retr, tcrflag, bare_lfs;
	static size_t bufsize;
	static char *buf;
	volatile off_t hashbytes;
	struct stat st;
	time_t mtime;
	struct timeval tval[2];
	int oprogress;
	int opreserve;

#ifdef __GNUC__			/* XXX: to shut up gcc warnings */
	(void)&local;
	(void)&fout;
	(void)&din;
	(void)&closefunc;
	(void)&oldinti;
	(void)&oldintr;
	(void)&oldintp;
#endif

	fout = NULL;
	din = NULL;
	oldinti = NULL;
	hashbytes = mark;
	direction = "received";
	bytes = 0;
	bare_lfs = 0;
	filesize = -1;
	oprogress = progress;
	opreserve = preserve;
	is_retr = (strcmp(cmd, "RETR") == 0);
	if (is_retr && verbose && printnames) {
		if (local && (ignorespecial || *local != '-'))
			printf("local: %s ", local);
		if (remote)
			printf("remote: %s\n", remote);
	}
	if (proxy && is_retr) {
		proxtrans(cmd, local, remote);
		return;
	}
	closefunc = NULL;
	oldintr = NULL;
	oldintp = NULL;
	tcrflag = !crflag && is_retr;
	if (setjmp(recvabort)) {
		while (cpend) {
			(void)getreply(0);
		}
		if (data >= 0) {
			(void)close(data);
			data = -1;
		}
		if (oldintr)
			(void)signal(SIGINT, oldintr);
		if (oldinti)
			(void)signal(SIGINFO, oldinti);
		progress = oprogress;
		preserve = opreserve;
		code = -1;
		return;
	}
	oldintr = signal(SIGINT, abortrecv);
	oldinti = signal(SIGINFO, psummary);
	if (ignorespecial || (strcmp(local, "-") && *local != '|')) {
		if (access(local, W_OK) < 0) {
			char *dir = strrchr(local, '/');

			if (errno != ENOENT && errno != EACCES) {
				warn("local: %s", local);
				(void)signal(SIGINT, oldintr);
				(void)signal(SIGINFO, oldinti);
				code = -1;
				return;
			}
			if (dir != NULL)
				*dir = 0;
			d = access(dir == local ? "/" : dir ? local : ".", W_OK);
			if (dir != NULL)
				*dir = '/';
			if (d < 0) {
				warn("local: %s", local);
				(void)signal(SIGINT, oldintr);
				(void)signal(SIGINFO, oldinti);
				code = -1;
				return;
			}
			if (!runique && errno == EACCES &&
			    chmod(local, 0600) < 0) {
				warn("local: %s", local);
				(void)signal(SIGINT, oldintr);
				(void)signal(SIGINFO, oldinti);
				code = -1;
				return;
			}
			if (runique && errno == EACCES &&
			   (local = gunique(local)) == NULL) {
				(void)signal(SIGINT, oldintr);
				(void)signal(SIGINFO, oldinti);
				code = -1;
				return;
			}
		}
		else if (runique && (local = gunique(local)) == NULL) {
			(void)signal(SIGINT, oldintr);
			(void)signal(SIGINFO, oldinti);
			code = -1;
			return;
		}
	}
	if (!is_retr) {
		if (curtype != TYPE_A)
			changetype(TYPE_A, 0);
	} else {
		if (curtype != type)
			changetype(type, 0);
		filesize = remotesize(remote, 0);
	}
	if (initconn()) {
		(void)signal(SIGINT, oldintr);
		(void)signal(SIGINFO, oldinti);
		code = -1;
		return;
	}
	if (setjmp(recvabort))
		goto abort;
	if (is_retr && restart_point &&
	    command("REST %qd", (__int64_t) restart_point) != CONTINUE)	/* replaced long long for EFI port */
		return;
	if (remote) {
		if (command("%s %s", cmd, remote) != PRELIM) {
			(void)signal(SIGINT, oldintr);
			(void)signal(SIGINFO, oldinti);
			return;
		}
	} else {
		if (command("%s", cmd) != PRELIM) {
			(void)signal(SIGINT, oldintr);
			(void)signal(SIGINFO, oldinti);
			return;
		}
	}
	din = dataconn("r");
	if (din == NULL)
		goto abort;
	if (!ignorespecial && strcmp(local, "-") == 0) {
		fout = stdout;
		progress = 0;
		preserve = 0;
	} else if (!ignorespecial && *local == '|') {
		oldintp = signal(SIGPIPE, SIG_IGN);
		fout = popen(local + 1, "w");
		if (fout == NULL) {
			warn("%s", local+1);
			goto abort;
		}
		progress = 0;
		preserve = 0;
		closefunc = pclose;
	} else {
		fout = fopen(local, lmode);
		if (fout == NULL) {
			warn("local: %s", local);
			goto abort;
		}
		closefunc = fclose;
	}
	if (fstat(fileno(fout), &st) < 0 || st.st_blksize == 0)
		st.st_blksize = BUFSIZ;
	if (st.st_blksize > bufsize) {
		if (buf)
			(void)free(buf);
		buf = malloc((unsigned)st.st_blksize);
		if (buf == NULL) {
			warn("malloc");
			bufsize = 0;
			goto abort;
		}
		bufsize = st.st_blksize;
	}
	if (!S_ISREG(st.st_mode)) {
		progress = 0;
		preserve = 0;
	}
	progressmeter(-1);
	switch (curtype) {

	case TYPE_I:
	case TYPE_L:
		if (is_retr && restart_point &&
		    lseek(fileno(fout), restart_point, SEEK_SET) < 0) {
			warn("local: %s", local);
			progress = oprogress;
			preserve = opreserve;
			if (closefunc != NULL)
				(*closefunc)(fout);
			return;
		}
		errno = d = 0;
		while ((c = (int)read(fileno(din), buf, bufsize)) > 0) {
			if ((d = (int)write(fileno(fout), buf, c)) != c)
				break;
			bytes += c;
			if (hash && (!progress || filesize < 0)) {
				while (bytes >= hashbytes) {
					(void)putchar('#');
					hashbytes += mark;
				}
				(void)fflush(stdout);
			}
		}
		if (hash && (!progress || filesize < 0) && bytes > 0) {
			if (bytes < mark)
				(void)putchar('#');
			(void)putchar('\n');
			(void)fflush(stdout);
		}
		if (c < 0) {
			if (errno != EPIPE)
				warn("netin");
			bytes = -1;
		}
		if (d < c) {
			if (d < 0)
				warn("local: %s", local);
			else
				warnx("%s: short write", local);
		}
		break;

	case TYPE_A:
		if (is_retr && restart_point) {
			int ch;
			long i, n;

			if (fseek(fout, 0L, SEEK_SET) < 0)
				goto done;
			n = (long)restart_point;
			for (i = 0; i++ < n;) {
				if ((ch = getc(fout)) == EOF)
					goto done;
				if (ch == '\n')
					i++;
			}
			if (fseek(fout, 0L, SEEK_CUR) < 0) {
done:
				warn("local: %s", local);
				progress = oprogress;
				preserve = opreserve;
				if (closefunc != NULL)
					(*closefunc)(fout);
				return;
			}
		}
		while ((c = getc(din)) != EOF) {
			if (c == '\n')
				bare_lfs++;
			while (c == '\r') {
				while (hash && (!progress || filesize < 0) &&
				    (bytes >= hashbytes)) {
					(void)putchar('#');
					(void)fflush(stdout);
					hashbytes += mark;
				}
				bytes++;
				if ((c = getc(din)) != '\n' || tcrflag) {
					if (ferror(fout))
						goto break2;
					(void)putc('\r', fout);
					if (c == '\0') {
						bytes++;
						goto contin2;
					}
					if (c == EOF)
						goto contin2;
				}
			}
			(void)putc(c, fout);
			bytes++;
	contin2:	;
		}
break2:
		if (bare_lfs) {
			printf(
"WARNING! %d bare linefeeds received in ASCII mode.\n", bare_lfs);
			puts("File may not have transferred correctly.");
		}
		if (hash && (!progress || filesize < 0)) {
			if (bytes < hashbytes)
				(void)putchar('#');
			(void)putchar('\n');
			(void)fflush(stdout);
		}
		if (ferror(din)) {
			if (errno != EPIPE)
				warn("netin");
			bytes = -1;
		}
		if (ferror(fout))
			warn("local: %s", local);
		break;
	}
	progressmeter(1);
	progress = oprogress;
	preserve = opreserve;
	if (closefunc != NULL)
		(*closefunc)(fout);
	(void)signal(SIGINT, oldintr);
	(void)signal(SIGINFO, oldinti);
	if (oldintp)
		(void)signal(SIGPIPE, oldintp);
	(void)fclose(din);
	(void)getreply(0);
	if (bytes >= 0 && is_retr) {
		if (bytes > 0)
			ptransfer(0);
		if (preserve && (closefunc == fclose)) {
			mtime = remotemodtime(remote, 0);
			if (mtime != -1) {
				(void)gettimeofday(&tval[0],
				    (struct timezone *)0);
				tval[1].tv_sec = mtime;
				tval[1].tv_usec = 0;
				if (utimes(local, tval) == -1) {
					printf(
				"Can't change modification time on %s to %s",
					    local, asctime(localtime(&mtime)));
				}
			}
		}
	}
	return;

abort:

/* abort using RFC959 recommended IP,SYNC sequence */

	progress = oprogress;
	preserve = opreserve;
	if (oldintp)
		(void)signal(SIGPIPE, oldintp);
	(void)signal(SIGINT, SIG_IGN);
	if (!cpend) {
		code = -1;
		(void)signal(SIGINT, oldintr);
		(void)signal(SIGINFO, oldinti);
		return;
	}

	abort_remote(din);
	code = -1;
	if (data >= 0) {
		(void)close(data);
		data = -1;
	}
	if (closefunc != NULL && fout != NULL)
		(*closefunc)(fout);
	if (din)
		(void)fclose(din);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱一区二区| 国产精品久久毛片| 福利一区二区在线| 日欧美一区二区| 亚洲欧美综合另类在线卡通| 日韩一级高清毛片| 欧美综合欧美视频| 成人一区二区三区在线观看| 男人的j进女人的j一区| 亚洲精品免费视频| 国产欧美日产一区| 日韩丝袜情趣美女图片| 在线国产亚洲欧美| 成人h动漫精品一区二区| 日本va欧美va瓶| 亚洲va韩国va欧美va精品| 国产精品久久三| 国产精品日产欧美久久久久| 精品国产伦一区二区三区观看方式| 欧美日韩精品欧美日韩精品一| 99免费精品视频| 高清shemale亚洲人妖| 久久狠狠亚洲综合| 视频一区欧美日韩| 三级影片在线观看欧美日韩一区二区| 亚洲女同一区二区| 中文字幕一区二区三| 久久精品一级爱片| 国产性做久久久久久| 2024国产精品| 久久久无码精品亚洲日韩按摩| 日韩一区二区三区电影在线观看| 99精品视频一区| 国产在线精品一区二区不卡了| 香蕉加勒比综合久久| 26uuu国产日韩综合| 一本到三区不卡视频| 日韩av在线免费观看不卡| 精品国产乱码久久| 日本乱人伦aⅴ精品| 久88久久88久久久| 一二三四区精品视频| 国产精品萝li| 欧美日本视频在线| 99久久99久久综合| 91欧美激情一区二区三区成人| 成人动漫在线一区| 91视频精品在这里| 91国偷自产一区二区开放时间 | 2020日本不卡一区二区视频| 日韩欧美不卡在线观看视频| 日韩精品一区二区在线观看| 久久丝袜美腿综合| 国产精品美日韩| 亚洲欧美日韩一区二区 | 欧美一a一片一级一片| 欧美图区在线视频| 日韩欧美高清在线| 国产亚洲欧美色| 亚洲免费电影在线| 免费在线观看精品| 国产二区国产一区在线观看| a4yy欧美一区二区三区| 在线观看免费亚洲| 欧美成人精品高清在线播放 | 亚洲日本一区二区| 亚洲国产精品麻豆| 精品中文av资源站在线观看| 成人免费黄色在线| 欧美日韩一本到| 久久只精品国产| 亚洲免费av高清| 美国欧美日韩国产在线播放| 成人网在线播放| 欧美日韩成人综合天天影院| 久久影院视频免费| 一区二区三区色| 国内精品久久久久影院薰衣草| 色综合久久六月婷婷中文字幕| 欧美丰满美乳xxx高潮www| 久久久99精品免费观看不卡| 亚洲自拍另类综合| 国产很黄免费观看久久| 欧美日韩一区精品| 国产亲近乱来精品视频| 亚洲综合一区在线| 国产精品1区二区.| 欧美精品1区2区| 国产精品美日韩| 日本成人在线看| 色88888久久久久久影院按摩 | 欧美精选一区二区| 1000部国产精品成人观看| 手机精品视频在线观看| 成人h动漫精品一区二区| 日韩一级在线观看| 亚洲韩国一区二区三区| 成人免费视频一区| 精品国产1区二区| 亚洲一线二线三线久久久| 丁香六月久久综合狠狠色| 这里只有精品电影| 亚洲一区在线视频观看| 懂色av一区二区在线播放| 日韩精品自拍偷拍| 亚洲大片免费看| 99re这里只有精品首页| 久久麻豆一区二区| 人人精品人人爱| 欧美午夜寂寞影院| 亚洲另类色综合网站| 国产成人av福利| 欧美成人r级一区二区三区| 亚洲一区欧美一区| 99在线热播精品免费| 国产三区在线成人av| 国内精品久久久久影院色 | 精品1区2区在线观看| 日韩av在线免费观看不卡| 在线观看av不卡| 一区二区三区在线看| 99精品视频在线观看| 欧美—级在线免费片| 国产一区二区精品久久99| 欧美成人一区二区三区| 日韩精品乱码av一区二区| 91久久奴性调教| 综合久久国产九一剧情麻豆| 成人三级在线视频| 中文字幕第一区综合| 国产成人午夜片在线观看高清观看| 久久综合国产精品| 国产一区二区三区综合| 精品国产一区二区亚洲人成毛片| 美日韩黄色大片| 精品国产一区久久| 国产精品自产自拍| 国产日产欧美精品一区二区三区| 国产一区二区导航在线播放| 2021久久国产精品不只是精品| 国产一区在线精品| 欧美高清在线一区二区| 成人激情动漫在线观看| 国产精品国产三级国产三级人妇| 99热在这里有精品免费| 亚洲精品videosex极品| 欧美日本在线观看| 麻豆精品国产传媒mv男同| 久久午夜老司机| 成人午夜看片网址| 亚洲精品日产精品乱码不卡| 欧美午夜电影网| 麻豆成人91精品二区三区| 久久婷婷色综合| av在线不卡免费看| 一区二区成人在线| 91精品国产91久久综合桃花| 激情五月婷婷综合| 国产精品天干天干在线综合| 91国在线观看| 毛片av一区二区| 亚洲欧洲精品天堂一级| 欧美日韩在线亚洲一区蜜芽| 精品亚洲国产成人av制服丝袜 | 欧美中文字幕亚洲一区二区va在线| 午夜精品久久久| 久久久久九九视频| 91色婷婷久久久久合中文| 亚洲高清免费观看| 久久婷婷色综合| 在线观看一区不卡| 黄网站免费久久| 亚洲欧美一区二区三区国产精品 | 韩国女主播成人在线观看| 国产精品丝袜久久久久久app| 欧美性xxxxxx少妇| 精品亚洲成a人| 一区二区成人在线视频| 日韩三级高清在线| 成人91在线观看| 日本美女一区二区三区视频| 国产精品乱码人人做人人爱| 欧美老肥妇做.爰bbww| 国产精品一区专区| 亚洲.国产.中文慕字在线| 国产女主播视频一区二区| 欧美无砖专区一中文字| 国产一区二区三区美女| 亚洲午夜电影在线观看| 国产欧美精品一区| 日韩三级av在线播放| 色成年激情久久综合| 国产麻豆精品在线观看| 亚洲大片一区二区三区| 亚洲国产电影在线观看| 日韩欧美电影在线| 欧美日韩一区高清| av成人免费在线观看| 激情文学综合网| 天天免费综合色|