• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2017 The Android Open Source Project
2 // SPDX-License-Identifier: BSD-2-Clause
3 
4 #include <pwd.h>
5 
6 #include "header_checks.h"
7 
pwd_h()8 static void pwd_h() {
9   TYPE(struct passwd);
10   STRUCT_MEMBER(struct passwd, char*, pw_name);
11   STRUCT_MEMBER(struct passwd, uid_t, pw_uid);
12   STRUCT_MEMBER(struct passwd, gid_t, pw_gid);
13   STRUCT_MEMBER(struct passwd, char*, pw_dir);
14   STRUCT_MEMBER(struct passwd, char*, pw_shell);
15 
16   TYPE(gid_t);
17   TYPE(uid_t);
18   TYPE(size_t);
19 
20   FUNCTION(endpwent, void (*f)(void));
21   FUNCTION(getpwent, struct passwd* (*f)(void));
22   FUNCTION(getpwnam, struct passwd* (*f)(const char*));
23   FUNCTION(getpwnam_r, int (*f)(const char*, struct passwd*, char*, size_t, struct passwd**));
24   FUNCTION(getpwuid, struct passwd* (*f)(uid_t));
25   FUNCTION(getpwuid_r, int (*f)(uid_t, struct passwd*, char*, size_t, struct passwd**));
26   FUNCTION(setpwent, void (*f)(void));
27 }
28