chown.c

来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 40 行

C
40
字号
#include "lib.h"#include "sys9.h"#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <stdlib.h>#include "dir.h"intchown(const char *path, uid_t owner, gid_t group){	int num;	Dir d;	_nulldir(&d);	/* find owner, group */	d.uid = nil;	num = owner;	if(!_getpw(&num, &d.uid, 0)) {		errno = EINVAL;		return -1;	}	d.gid = nil;	num = group;	if(!_getpw(&num, &d.gid, 0)) {		errno = EINVAL;		return -1;	}	if(_dirwstat(path, &d) < 0){		_syserrno();		return -1;	}	return 0;}

⌨️ 快捷键说明

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