getpw.c

来自「unix v7是最后一个广泛发布的研究型UNIX版本」· C语言 代码 · 共 40 行

C
40
字号
#include	<stdio.h>getpw(uid, buf)int uid;char buf[];{	static FILE *pwf;	register n, c;	register char *bp;	if(pwf == 0)		pwf = fopen("/etc/passwd", "r");	if(pwf == NULL)		return(1);	rewind(pwf);	for (;;) {		bp = buf;		while((c=getc(pwf)) != '\n') {			if(c == EOF)				return(1);			*bp++ = c;		}		*bp++ = '\0';		bp = buf;		n = 3;		while(--n)		while((c = *bp++) != ':')			if(c == '\n')				return(1);		while((c = *bp++) != ':') {			if(c<'0' || c>'9')				continue;			n = n*10+c-'0';		}		if(n == uid)			return(0);	}}

⌨️ 快捷键说明

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