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

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

?? co.c

?? 操作系統(tǒng)源代碼
?? C
字號(hào):
/* co - check out			Author: Peter S. Housel 12/24/87 */#include <sys/types.h>#include <sys/stat.h>#include <string.h>#include <pwd.h>#include <stdlib.h>#include <unistd.h>#include <stdio.h>#define SUFFIX		",S"	/* svc indicator */#define SVCDIR		"SVC"	/* svc postfix indicator */#define LINELEN		256	/* maximum line length */#ifdef MAXPATHLEN#define PATHLEN MAXPATHLEN#else#define PATHLEN 128		/* buffer length for filenames */#endifchar file[PATHLEN];		/* file to be checked in */char svc[PATHLEN];		/* filename for svc file */char newsvc[PATHLEN];		/* new copy of SVC file */char line[LINELEN];		/* temporary line buffer */char *p;			/* scratch character pointer */FILE *svcfp;			/* svc file */int rev;			/* old revision number */int lastrev, lockrev;		/* latest file revision, lock into */int status;			/* wait() buffer */int svclock;			/* lock the SVC file */struct stat stb;		/* stat() buffer */char *base;			/* basename of file */char difftemp[PATHLEN];		/* extract() fix/patch input */_PROTOTYPE(int main, (int argc, char **argv));_PROTOTYPE(void fname, (char *src, char *dst));_PROTOTYPE(void svcname, (char *src, char *dst));_PROTOTYPE(void extract, (char *script, char *out, int rev));_PROTOTYPE(char *basename, (char *name));_PROTOTYPE(char *whoami, (void));_PROTOTYPE(int getyn, (void));int main(argc, argv)int argc;char **argv;{#ifdef perprintf  char errbuf[BUFSIZ];  setbuf(stderr, errbuf);  perprintf(stderr);#endif  while (++argv, --argc) {	if ('-' == (*argv)[0]) {		if ('r' == (*argv)[1]) {			--argc;			rev = atoi(*++argv);			if (rev < 1) {				fprintf(stderr, "Illegal revision number\n");				exit(1);			}		} else if ('l' == (*argv)[1])			++svclock;		else {			fprintf(stderr, "co: illegal option -%c\n", (*argv)[1]);			exit(1);		}	} else		break;  }  if (1 != argc) {	fprintf(stderr, "co: bad number of files arguments\n");	exit(1);  }  fname(*argv, file);  svcname(file, svc);  fprintf(stderr, "%s -> %s\n", svc, base = basename(file));  if (NULL == (svcfp = fopen(svc, "r"))) {	perror("co: can't read SVC file");	exit(1);  }  if (1 != fscanf(svcfp, "# %d", &lastrev) || lastrev < 1) {	fprintf(stderr, "co: illegal SVC file format\n");	exit(1);  }  fclose(svcfp);  if (stat(base, &stb) >= 0 && (stb.st_mode & 0222)) {	fprintf(stderr, "Writable %s exists - overwrite (n/y)? ", base);	if (!getyn()) {		fprintf(stderr, "Checkout aborted\n");		exit(1);	}  }  if (strlen(base)) unlink(base);  if (0 == rev) rev = lastrev;  fprintf(stderr, "Checking out revision %d", rev);  extract(svc, base, rev);  if (svclock) {	lockrev = lastrev + 1;	fprintf(stderr, "; Locking into revision %d\n", lockrev);	if (stat(svc, &stb) < 0 || chmod(svc, stb.st_mode | 0200) < 0)		perror("co: can't chmod SVC file");	if (stat(base, &stb) < 0 || chmod(base, stb.st_mode | 0200) < 0)		perror("co: can't chmod source file");	if (NULL == (svcfp = fopen(svc, "a"))	    || (fprintf(svcfp, "#***SVCLOCK*** %s %d\n", whoami(), lockrev), ferror(svcfp))) {		fprintf(stderr, "co: can't lock %s\n", svc);		exit(1);	}	if (stat(svc, &stb) < 0 || chmod(svc, stb.st_mode & 0555))		perror("co: can't chmod SVC file");  } else {	putchar('\n');	if (stat(base, &stb) < 0 || chmod(base, stb.st_mode & 0555))		perror("co: can't chmod source file");  }  return(0);}void fname(src, dst)char *src, *dst;{  char *p;  strcpy(dst, src);  p = &dst[strlen(src) - strlen(SUFFIX)];  if (!strcmp(p, SUFFIX)) *p = '\0';}void svcname(src, dst)char *src, *dst;{  char *p;  strcpy(dst, src);  strcat(dst, SUFFIX);  if (0 != access(dst, 4)) {	char dirname[PATHLEN];	if (NULL != (p = strrchr(src, '/')))		strncpy(dirname, src, (size_t)(p - src) + 1);	else		dirname[0] = '\0';	strcat(dirname, SVCDIR);	if (0 == access(dirname, 1)) {		strcpy(dst, dirname);		if (NULL == p) {			strcat(dst, "/");			strcat(dst, src);		} else			strcat(dst, p);		strcat(dst, SUFFIX);	}  }}void extract(script, out, rev)char *script, *out;int rev;{  FILE *outfp;  int testrev;  char buf[80];  sprintf(difftemp, "Fix.%s", out);  svcfp = fopen(script, "r");  fgets(line, LINELEN, svcfp);	/* skip '# rev' line */  fgets(line, LINELEN, svcfp);	/* skip 'cat <***MAIN-eof***' line */  if (NULL == (outfp = fopen(out, "w"))) {	perror("co: can't create output file");	return;  }  while (NULL != fgets(line, LINELEN, svcfp) &&	  strcmp(line, "***MAIN-eof***\n"))	fputs(line, outfp);  fclose(outfp);  while (NULL != fgets(line, LINELEN, svcfp)) {	if (!strncmp(line, "if ", (size_t)3)) {		sscanf(line, "if test $2 -ge %d", &testrev);		if (rev >= testrev) {			unlink(difftemp);			return;		}		if (NULL == (outfp = fopen(difftemp, "w"))) {			perror("co: can't create output file");			return;		}		sprintf(buf, "***%d-eof***\n", testrev);		while (NULL != fgets(line, LINELEN, svcfp) &&							strcmp(line, buf))			fputs(line, outfp);		fclose(outfp);	} else if (!strncmp(line, "mv ", (size_t)3)) {		sprintf(buf, "mv Fix.%s %s", out, out);		system(buf);	} else if (!strncmp(line, "fix ", (size_t)4)) {		sprintf(buf, "fix %s Fix.%s > New.%s; mv New.%s %s", out, out, out, out, out);		system(buf);	} else if (!strncmp(line, "patch ", (size_t)6)) {		sprintf(buf, "patch -n -s %s < Fix.%s; rm -f %s.orig", out, out, out);		system(buf);	} else {		/* ignore */	}  }  unlink(difftemp);  return;}char *basename(name)char *name;{  char *p;  if (NULL == (p = strrchr(name, '/')))	return name;  else	return p + 1;}char *whoami(){  struct passwd *pw;  if (NULL != (pw = getpwuid(getuid())))	return pw->pw_name;  else	return "nobody";}int getyn(){  char ans[10];  return(NULL != fgets(ans, 10, stdin)) && ('y' == ans[0] || 'Y' == ans[0]);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人a∨高清免费观看| 日韩三级在线观看| 久久福利资源站| 亚洲视频在线观看一区| 欧美刺激午夜性久久久久久久| 成人免费毛片高清视频| 裸体在线国模精品偷拍| 一区二区日韩电影| 国产亚洲福利社区一区| 欧美一区二区三区喷汁尤物| 99re热这里只有精品视频| 精品一区二区三区不卡| 亚洲尤物视频在线| 自拍偷自拍亚洲精品播放| 精品成人在线观看| 欧美一区二区在线观看| 日本久久一区二区| 成人99免费视频| 国产成a人亚洲精| 美女在线视频一区| 亚洲777理论| 有坂深雪av一区二区精品| 国产精品色一区二区三区| 久久免费偷拍视频| 日韩情涩欧美日韩视频| 欧美一区二区视频在线观看2022| 色综合中文字幕国产| 国产成人综合视频| 国产精品一区在线观看你懂的| 亚洲一区二区三区免费视频| 亚洲另类中文字| 亚洲天堂2016| 亚洲美女偷拍久久| 亚洲男同性恋视频| 亚洲激情自拍视频| 亚洲综合免费观看高清完整版 | 国内欧美视频一区二区| 免费精品视频在线| 久久成人羞羞网站| 精品亚洲免费视频| 国产在线乱码一区二区三区| 美女国产一区二区三区| 免费在线观看视频一区| 免费在线观看日韩欧美| 老汉av免费一区二区三区| 久久99精品国产| 国产久卡久卡久卡久卡视频精品| 国产麻豆精品视频| 高清不卡一二三区| 成人午夜激情在线| 99在线精品视频| 欧美午夜不卡在线观看免费| 欧美精品18+| 欧美成人伊人久久综合网| 日韩久久久精品| 国产视频一区在线观看| 日韩一区日韩二区| 亚洲精品videosex极品| 日韩影院在线观看| 精品午夜一区二区三区在线观看| 韩国精品在线观看| jlzzjlzz国产精品久久| 欧美性猛交xxxx黑人交| 欧美精品在线一区二区三区| 精品免费国产一区二区三区四区| 26uuu国产一区二区三区| 国产精品久久久久天堂| 亚洲电影一级片| 老司机一区二区| 波多野结衣一区二区三区 | 亚洲欧洲av在线| 亚洲一区在线视频| 久久国产精品72免费观看| 国产盗摄一区二区| 色噜噜久久综合| 欧美大片在线观看一区| 中文字幕中文乱码欧美一区二区| 亚洲va韩国va欧美va精品| 国产伦精一区二区三区| 色婷婷精品久久二区二区蜜臂av| 日韩欧美一区二区久久婷婷| 国产精品色哟哟网站| 亚洲成人高清在线| 国产成人av电影在线播放| 欧美唯美清纯偷拍| 日本一区二区三区免费乱视频 | 一区二区三区四区激情| 精品一区二区三区日韩| 91亚洲大成网污www| 精品久久久久久无| 亚洲精品视频在线| 久久精品国产免费| 在线亚洲欧美专区二区| 国产亚洲欧美一区在线观看| 亚洲一区二区3| 成人ar影院免费观看视频| 91精品欧美综合在线观看最新| 国产精品美日韩| 六月丁香综合在线视频| 欧美在线观看你懂的| 国产精品美女久久久久av爽李琼| 日本不卡一区二区| 91浏览器入口在线观看| 久久久久久影视| 蜜臀精品一区二区三区在线观看 | 久久99国产精品麻豆| 欧美午夜宅男影院| 国产精品无遮挡| 国产一区二区三区av电影| 91精品国产品国语在线不卡| 亚洲色图视频网站| 国产成人免费xxxxxxxx| 日韩欧美中文字幕制服| 亚洲成人高清在线| 91福利社在线观看| 亚洲免费在线看| caoporn国产精品| 国产欧美精品区一区二区三区| 国产精品影视在线观看| 欧美精品少妇一区二区三区 | 亚洲线精品一区二区三区| 成人亚洲精品久久久久软件| 欧美精品一区二区三区视频| 日韩不卡在线观看日韩不卡视频| 欧美四级电影网| 怡红院av一区二区三区| 色婷婷久久99综合精品jk白丝| 国产精品久久久一区麻豆最新章节| 国产精品中文欧美| 久久一二三国产| 国内久久婷婷综合| 2019国产精品| 国产做a爰片久久毛片| 久久蜜桃av一区二区天堂 | 中文字幕一区二区三区四区| 国产精品99久久久久久久vr| 日韩一区二区三区免费看 | 亚洲另类在线制服丝袜| 91小视频在线免费看| 亚洲男帅同性gay1069| 91视频在线看| 亚洲午夜国产一区99re久久| 精品婷婷伊人一区三区三| 午夜精品爽啪视频| 欧美日韩国产系列| 免费在线一区观看| 2024国产精品| 成人av电影在线网| 亚洲精品视频在线观看免费| 欧美在线视频不卡| 日本中文在线一区| 精品国产一区二区三区久久久蜜月 | 一区免费观看视频| av电影在线观看一区| 亚洲你懂的在线视频| 欧美艳星brazzers| 日韩影院精彩在线| 久久久精品天堂| 不卡影院免费观看| 亚洲一区二区四区蜜桃| 日韩视频一区二区三区在线播放| 韩国三级中文字幕hd久久精品| 国产欧美日韩中文久久| 91国偷自产一区二区三区观看 | 在线观看一区二区视频| 亚洲成人你懂的| 精品免费国产二区三区 | 日本韩国一区二区| 午夜精品久久久久久不卡8050| 日韩精品一区二区在线| a级精品国产片在线观看| 五月婷婷久久综合| 久久亚区不卡日本| 在线亚洲一区观看| 国产精华液一区二区三区| 无吗不卡中文字幕| www一区二区| 欧美亚洲综合一区| 极品少妇xxxx精品少妇偷拍| 亚洲免费观看高清完整| 欧美成人精品高清在线播放 | 69久久99精品久久久久婷婷| 国内外成人在线| 一区二区三区四区激情| 精品国产一区二区在线观看| 一本色道久久加勒比精品| 奇米一区二区三区| 亚洲欧美在线观看| 欧美成人a视频| 欧美亚洲国产一卡| 国产精品456露脸| 日本中文字幕一区| 亚洲毛片av在线| 久久精品男人的天堂| 欧美在线观看18| 成人av网站大全| 日韩1区2区日韩1区2区| 亚洲女人的天堂| 久久免费看少妇高潮| 91精品啪在线观看国产60岁|