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

📄 chmod_.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
/*char	id_chmod[]	= "@(#)chmod_.c	1.2"; * * chmod - change file mode bits * * synopsis: *	integer function chmod (fname, mode) *	character*(*) fname, mode */#include "../libI77/f_errno.h"#include <sys/param.h>#ifndef	MAXPATHLEN#define MAXPATHLEN	128#endiflong chmod_(name, mode, namlen, modlen)char	*name, *mode;long	namlen, modlen;{	char	nambuf[MAXPATHLEN];	char	modbuf[32];	int	retcode;	if (namlen >= sizeof nambuf || modlen >= sizeof modbuf)		return((long)(errno=F_ERARG));	g_char(name, namlen, nambuf);	g_char(mode, modlen, modbuf);	if (nambuf[0] == '\0')		return((long)(errno=ENOENT));	if (modbuf[0] == '\0')		return((long)(errno=F_ERARG));	if (fork())	{		if (wait(&retcode) == -1)			return((long)errno);		return((long)retcode);	}	else		execl("/bin/chmod", "chmod", modbuf, nambuf, (char *)0);}

⌨️ 快捷键说明

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