File: Passwd.c

package info (click to toggle)
mlton 20100608-2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 34,980 kB
  • ctags: 69,089
  • sloc: ansic: 18,421; lisp: 2,879; makefile: 1,570; sh: 1,325; pascal: 256; asm: 97
file content (31 lines) | stat: -rw-r--r-- 827 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "platform.h"

static struct passwd *Posix_SysDB_Passwd_passwd;

C_String_t Posix_SysDB_Passwd_getName(void) {
  return (C_String_t)(Posix_SysDB_Passwd_passwd->pw_name);
}

C_UId_t Posix_SysDB_Passwd_getUId(void) {
  return Posix_SysDB_Passwd_passwd->pw_uid;
}

C_GId_t Posix_SysDB_Passwd_getGId(void) {
  return Posix_SysDB_Passwd_passwd->pw_gid;
}

C_String_t Posix_SysDB_Passwd_getDir(void) {
  return (C_String_t)(Posix_SysDB_Passwd_passwd->pw_dir);
}

C_String_t Posix_SysDB_Passwd_getShell(void) {
  return (C_String_t)(Posix_SysDB_Passwd_passwd->pw_shell);
}

C_Errno_t(C_Int_t) Posix_SysDB_getpwnam(NullString8_t p) {
  return NULL != (Posix_SysDB_Passwd_passwd = getpwnam((const char *) p));
}

C_Errno_t(C_Int_t) Posix_SysDB_getpwuid(C_UId_t u) {
  return NULL != (Posix_SysDB_Passwd_passwd = getpwuid(u));
}