2014-03-11

C: Get uid by loginname

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <sys/types.h>
#include <pwd.h>
uid_t getuid_by_loginname(const char *name)
{
 struct passwd *pwd;
 if(name) {
  pwd = getpwnam(name); /* don't free, see getpwnam() for details */
  if(pwd)
   return pwd->pw_uid;
 }
  
 return (uid_t)-1;
}