📄 namtouid.c
字号:
/* Copyright (c) 1984 AT&T *//* All Rights Reserved *//* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T *//* The copyright notice above does not evidence any *//* actual or intended publication of such source code. */#ident "@(#)namtouid.c 1.1 92/07/30 SMI" /* from S5R3 acct:lib/namtouid.c 1.4 *//* * namtouid converts login names to uids * maintains ulist for speed only */#include "acctdef.h"#include <sys/types.h>#include <stdio.h>#include <pwd.h>static usize;static struct ulist { char uname[NSZ]; uid_t uuid;} ul[A_USIZE];char ntmp[NSZ+1];uid_tnamtouid(name)char name[NSZ];{ register struct ulist *up; register uid_t tuid; struct passwd *getpwnam(); register struct passwd *pp; for (up = ul; up < &ul[usize]; up++) if (strncmp(name, up->uname, NSZ) == 0) return(up->uuid); strncpy(ntmp, name, NSZ); setpwent(); if ((pp = getpwnam(ntmp)) == NULL) tuid = -1; else { tuid = pp->pw_uid; if (usize < A_USIZE) { CPYN(up->uname, name); up->uuid = tuid; usize++; } } return(tuid);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -