⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 file.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include	"mk.h"/* table-driven version in bootes dump of 12/31/96 */longmtime(char *name){	return mkmtime(name, 1);}longtimeof(char *name, int force){	Symtab *sym;	long t;	if(utfrune(name, '('))		return atimeof(force, name);		/* archive */	if(force)		return mtime(name);	sym = symlook(name, S_TIME, 0);	if (sym)		return sym->u.value;		/* uggh */	t = mkmtime(name, 0);	if(t == 0)		return 0;	symlook(name, S_TIME, (void*)t);		/* install time in cache */	return t;}voidtouch(char *name){	Bprint(&bout, "touch(%s)\n", name);	if(nflag)		return;	if(utfrune(name, '('))		atouch(name);		/* archive */	else if(chgtime(name) < 0) {		perror(name);		Exit();	}}voiddelete(char *name){	if(utfrune(name, '(') == 0) {		/* file */		if(remove(name) < 0)			perror(name);	} else		fprint(2, "hoon off; mk can'tdelete archive members\n");}voidtimeinit(char *s){	long t;	char *cp;	Rune r;	int c, n;	t = time(0);	while (*s) {		cp = s;		do{			n = chartorune(&r, s);			if (r == ' ' || r == ',' || r == '\n')				break;			s += n;		} while(*s);		c = *s;		*s = 0;		symlook(strdup(cp), S_TIME, (void *)t)->u.value = t;		if (c)			*s++ = c;		while(*s){			n = chartorune(&r, s);			if(r != ' ' && r != ',' && r != '\n')				break;			s += n;		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -