dname.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 36 行

C
36
字号
#ifndef lintstatic	char	*sccsid = "@(#)dname.c	4.1	(ULTRIX)	7/17/90";#endif lint# include	"sys/types.h"# include	"macros.h"/*	Returns directory name containing a file	(by modifying its argument).	Returns "." if current	directory; handles root correctly.	Returns its argument.	Bugs: doesn't handle null strings correctly.*/char *dname(p)char *p;{	register char *c;	register int s;	s = size(p);	for(c = p+s-2; c > p; c--)		if(*c == '/') {			*c = '\0';			return(p);		}	if (p[0] != '/')		p[0] = '.';	p[1] = 0;	return(p);}

⌨️ 快捷键说明

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