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

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

?? at.c

?? 操作系統源代碼
?? C
字號:
/* at - run a command at a specified time	Author: Jan Looyen */#include <sys/types.h>#include <time.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <stdio.h>#define	STARTDAY	0	/* see ctime(3)	 */#define	LEAPDAY		STARTDAY+59#define	MAXDAYNR	STARTDAY+365#define	NODAY		-2_PROTOTYPE(int main, (int argc, char **argv, char **envp));_PROTOTYPE(int getltim, (char *t));_PROTOTYPE(int getlday, (char *m, char *d));_PROTOTYPE(int digitstring, (char *s));int main(argc, argv, envp)int argc;char **argv, **envp;{  int i, c, count, ltim, year, lday = NODAY;  char buf[10], job[30], *dp, *sp;  struct tm *p;  long clk;  FILE *fp, *pin;/*-------------------------------------------------------------------------* *	check arguments	& pipe to "pwd"				           * *-------------------------------------------------------------------------*/  if (argc < 2 || argc > 5) {	fprintf(stderr, "Usage: %s time [month day] [file]\n", argv[0]);	exit(1);  }  if ((ltim = getltim(argv[1])) == -1) {	fprintf(stderr, "%s: wrong time specification\n", argv[0]);	exit(1);  }  if ((argc == 4 || argc == 5) && (lday = getlday(argv[2], argv[3])) == -1) {	fprintf(stderr, "%s: wrong date specification\n", argv[0]);	exit(1);  }  if ((argc == 3 || argc == 5) && open(argv[argc - 1], O_RDONLY) == -1) {	fprintf(stderr, "%s: cannot find: %s\n", argv[0], argv[argc - 1]);	exit(1);  }  if ((pin = popen("pwd", "r")) == NULL) {	fprintf(stderr, "%s: cannot open pipe to cmd 'pwd'\n", argv[0]);	exit(1);  }/*-------------------------------------------------------------------------* *	determine execution time and create 'at' job file		   * *-------------------------------------------------------------------------*/  time(&clk);  p = localtime(&clk);  year = p->tm_year;  if (lday == NODAY) {		/* no [month day] given */	lday = p->tm_yday;	if (ltim <= (p->tm_hour * 100 + p->tm_min)) {		lday++;		if ((lday == MAXDAYNR && (year % 4)) || lday == MAXDAYNR + 1) {			lday = STARTDAY;			year++;		}	}  } else	switch (year % 4) {	    case 0:		if (lday < p->tm_yday ||		    (lday == p->tm_yday &&		    ltim <= (p->tm_hour * 100 + p->tm_min))) {			year++;			if (lday > LEAPDAY) lday--;		}		break;	    case 1:	    case 2:		if (lday > LEAPDAY) lday--;		if (lday < p->tm_yday ||		    (lday == p->tm_yday &&		     ltim <= (p->tm_hour * 100 + p->tm_min)))			year++;		break;	    case 3:		if (lday < ((lday > LEAPDAY) ? p->tm_yday + 1 : p->tm_yday) ||		    (lday ==((lday > LEAPDAY) ? p->tm_yday + 1 : p->tm_yday) &&		     ltim <= (p->tm_hour * 100 + p->tm_min)))			year++;		else if (lday > LEAPDAY)			lday--;		break;	}  sprintf(job, "/usr/spool/at/%02d.%03d.%04d.%02d",	year % 100, lday, ltim, getpid() % 100);  if ((fp = fopen(job, "w")) == NULL) {	fprintf(stderr, "%s: cannot create %s\n", argv[0], job);	exit(1);  }/*-------------------------------------------------------------------------* *	write environment and command(s) to 'at'job file		   * *-------------------------------------------------------------------------*/  i = 0;  while (envp[i] != NULL) {	count = 1;	dp = buf;	sp = envp[i];	while ((*dp++ = *sp++) != '=') count++;	*--dp = '\0';	fprintf(fp, "%s='%s'; export %s\n", buf, &envp[i++][count], buf);  }  fprintf(fp, "cd ");  while ((c = getc(pin)) != EOF) putc(c, fp);  fprintf(fp, "umask %o\n", umask(0));  if (argc == 3 || argc == 5)	fprintf(fp, "%s\n", argv[argc - 1]);  else				/* read from stdinput */	while ((c = getchar()) != EOF) putc(c, fp);  fclose(fp);  if (chown(job, getuid(), getgid()) == -1)	unlink(job);		 /* else there could be a security hole */  printf("%s: %s created\n", argv[0], job);  return(0);}/*-------------------------------------------------------------------------* *	getltim()		return((time OK) ? daytime : -1)	   * *-------------------------------------------------------------------------*/int getltim(t)char *t;{  if (t[4] == '\0' && t[3] >= '0' && t[3] <= '9' &&      t[2] >= '0' && t[2] <= '5' && t[1] >= '0' && t[1] <= '9' &&      (t[0] == '0' || t[0] == '1' || (t[1] <= '3' && t[0] == '2')))	return(atoi(t));  else	return(-1);}/*-------------------------------------------------------------------------* *	getlday()		return ((date OK) ? yearday : -1)	   * *-------------------------------------------------------------------------*/int getlday(m, d)char *m, *d;{  int i, day, im;  static int cumday[] = {0, 0, 31, 60, 91, 121, 152,		       182, 213, 244, 274, 305, 335};  static struct date {	char *mon;	int dcnt;  } *pc,   kal[] = {	"Jan", 31, "Feb", 29, "Mar", 31, "Apr", 30,	"May", 31, "Jun", 30, "Jul", 31, "Aug", 31,	"Sep", 30, "Oct", 31, "Nov", 30, "Dec", 31  };  pc = kal;  im = (digitstring(m)) ? atoi(m) : 0;  m[0] &= 0337;  for (i = 1; i < 13 && strcmp(m, pc->mon) && im != i; i++, pc++);  if (i < 13 && (day = (digitstring(d)) ? atoi(d) : 0) && day <= pc->dcnt) {	if (!STARTDAY) day--;	return(day + cumday[i]);  } else	return(-1);}int digitstring(s)char *s;{  while (*s >= '0' && *s <= '9') s++;  return((*s == '\0') ? 1 : 0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人91精品二区三区| 粉嫩13p一区二区三区| 欧美在线观看一区| 一区二区三区四区精品在线视频 | 美女爽到高潮91| 日韩一区二区免费在线电影| 蜜桃av噜噜一区| 久久伊人中文字幕| 成人av网站大全| 亚洲另类在线一区| 欧美精品在线一区二区三区| 免费观看一级特黄欧美大片| 久久久高清一区二区三区| 99久久免费精品高清特色大片| 亚洲日本在线a| 91麻豆精品国产综合久久久久久| 美国十次综合导航| 中文字幕av一区二区三区免费看| 色婷婷亚洲精品| 麻豆成人免费电影| 国产精品高潮呻吟| 欧美日韩精品系列| 国产成人av在线影院| 亚洲综合视频在线观看| 欧美r级在线观看| jizz一区二区| 强制捆绑调教一区二区| 韩国毛片一区二区三区| 国产精品久久午夜| 在线亚洲+欧美+日本专区| 紧缚奴在线一区二区三区| 亚洲三级视频在线观看| 日韩一级黄色大片| 91香蕉国产在线观看软件| 奇米影视一区二区三区小说| 综合av第一页| 精品福利在线导航| 欧美性淫爽ww久久久久无| 国产一区二区在线观看视频| 亚洲午夜久久久久中文字幕久| 久久亚洲捆绑美女| 欧美日韩视频在线第一区| 成人午夜免费电影| 麻豆高清免费国产一区| 无吗不卡中文字幕| 亚洲色图另类专区| 国产视频不卡一区| 日韩一区二区三区视频| 欧美影院精品一区| 成人免费视频一区二区| 美国十次综合导航| 日韩电影一二三区| 亚洲免费观看高清完整版在线观看 | 欧美mv和日韩mv国产网站| 欧洲精品在线观看| 成人av网在线| 国产自产高清不卡| 蜜芽一区二区三区| 午夜久久久久久久久| 亚洲综合免费观看高清完整版 | 亚洲精品少妇30p| 国产亚洲成av人在线观看导航| 欧美蜜桃一区二区三区| 色婷婷国产精品综合在线观看| 成人激情综合网站| 国产精品影音先锋| 精品无人码麻豆乱码1区2区| 免费欧美高清视频| 免费黄网站欧美| 蜜臀a∨国产成人精品| 午夜欧美视频在线观看| 亚洲一区成人在线| 亚洲亚洲人成综合网络| 伊人色综合久久天天人手人婷| 亚洲婷婷综合久久一本伊一区| 国产精品久久久久婷婷| 国产精品欧美精品| 国产精品久久久久久久久久久免费看| 久久久久久日产精品| 久久久综合视频| 国产欧美日本一区二区三区| 国产日产精品一区| 国产精品久久看| 亚洲乱码精品一二三四区日韩在线| 国产精品九色蝌蚪自拍| 亚洲日本va午夜在线影院| 亚洲欧洲国产日本综合| 亚洲卡通欧美制服中文| 亚洲人精品一区| 亚洲国产视频一区| 日韩精品电影在线观看| 久久国产乱子精品免费女| 久久99精品国产.久久久久久| 久久99精品国产.久久久久 | 91蜜桃免费观看视频| 91在线播放网址| 在线观看一区二区视频| 欧美精品v日韩精品v韩国精品v| 9191久久久久久久久久久| 精品国产不卡一区二区三区| 欧美高清在线视频| 一级精品视频在线观看宜春院| 天天综合天天综合色| 国产精品自拍网站| 91香蕉视频mp4| 日韩亚洲欧美高清| 国产精品欧美一区喷水| 亚洲成人精品在线观看| 狠狠色综合日日| 91网站最新地址| 欧美老肥妇做.爰bbww视频| 精品999在线播放| 亚洲精品国产一区二区精华液| 日本伊人色综合网| 成人激情图片网| 欧美人狂配大交3d怪物一区| 久久久三级国产网站| 亚洲天堂免费在线观看视频| 青青草原综合久久大伊人精品优势| 国产精华液一区二区三区| 欧美在线免费播放| 欧美经典一区二区| 日韩国产精品久久久| 成人av午夜影院| 日韩欧美国产综合| 一区二区三区影院| 成人一区二区三区在线观看| 欧美日韩和欧美的一区二区| 国产喷白浆一区二区三区| 首页欧美精品中文字幕| www.欧美.com| 精品免费一区二区三区| 亚洲国产精品麻豆| av不卡免费电影| 久久精品这里都是精品| 免费在线一区观看| 欧美性大战久久| 综合欧美亚洲日本| 国产精品中文字幕欧美| 日韩午夜激情av| 午夜精品影院在线观看| 91免费国产在线| 国产精品毛片高清在线完整版| 蜜桃91丨九色丨蝌蚪91桃色| 欧美伦理影视网| 亚洲一区在线观看免费 | 成人黄色免费短视频| 欧美本精品男人aⅴ天堂| 亚洲成人自拍网| 色狠狠一区二区| 亚洲欧美国产三级| 成人动漫中文字幕| 国产农村妇女精品| 国产成人综合亚洲91猫咪| 日韩视频免费观看高清在线视频| 亚洲妇熟xx妇色黄| 欧美日韩成人一区| 亚洲成av人影院| 欧美日韩一级视频| 亚洲国产欧美另类丝袜| 91久久精品日日躁夜夜躁欧美| 亚洲欧洲www| 99久久精品国产毛片| 国产精品美女久久久久aⅴ国产馆| 国产精品资源网| 国产精品欧美经典| 9久草视频在线视频精品| 一色屋精品亚洲香蕉网站| 成人免费观看视频| 国产精品卡一卡二卡三| 91丨porny丨在线| ...xxx性欧美| 欧亚洲嫩模精品一区三区| **性色生活片久久毛片| 91影院在线免费观看| 亚洲码国产岛国毛片在线| 欧美在线free| 石原莉奈在线亚洲三区| 91麻豆精品国产91久久久久| 日韩—二三区免费观看av| 日韩欧美激情四射| 丁香天五香天堂综合| 国产精品久久毛片av大全日韩| 91麻豆福利精品推荐| 亚洲精品中文字幕乱码三区| 日本精品免费观看高清观看| 午夜欧美电影在线观看| 欧美va亚洲va| www.久久精品| 午夜伦欧美伦电影理论片| 精品国产三级电影在线观看| 成人性生交大片免费看中文 | 制服视频三区第一页精品| 麻豆精品国产传媒mv男同| 中文字幕国产一区二区| 欧美性大战久久久久久久蜜臀| 免费观看一级欧美片| 中文字幕一区二区三区不卡| 欧美午夜不卡视频| 久久国产综合精品|