commit bb118a3975c9a2bf79161cd683d2bb83d5f3635f
parent 5254068026133d6060437a4c23658ef59d6e2b72
Author: Michael Savage <mikejsavage@gmail.com>
Date: Wed, 20 May 2020 10:18:27 +0300
Fix musl build
Diffstat:
M | include/pwd.h | | | 64 | +--------------------------------------------------------------- |
1 file changed, 1 insertion(+), 63 deletions(-)
diff --git a/include/pwd.h b/include/pwd.h
@@ -41,76 +41,14 @@
#ifndef _PWD_H_
#define _PWD_H_
+#include <stddef.h>
#include <sys/types.h>
-#if __BSD_VISIBLE
-#define _PATH_PASSWD "/etc/passwd"
-#define _PATH_MASTERPASSWD "/etc/master.passwd"
-#define _PATH_MASTERPASSWD_LOCK "/etc/ptmp"
-
-#define _PATH_MP_DB "/etc/pwd.db"
-#define _PATH_SMP_DB "/etc/spwd.db"
-
-#define _PATH_PWD_MKDB "/usr/sbin/pwd_mkdb"
-
-#define _PW_KEYBYNAME '1' /* stored by name */
-#define _PW_KEYBYNUM '2' /* stored by entry in the "file" */
-#define _PW_KEYBYUID '3' /* stored by uid */
-
-#define _PW_YPTOKEN "__YP!"
-
-#define _PASSWORD_EFMT1 '_' /* extended encryption format */
-
#define _PASSWORD_LEN 128 /* max length, not counting NUL */
-#define _PW_NAME_LEN 31 /* max length, not counting NUL */
- /* Should be MAXLOGNAME - 1 */
-#define _PW_BUF_LEN 1024 /* length of getpw*_r buffer */
-
-#define _PASSWORD_NOUID 0x01 /* flag for no specified uid. */
-#define _PASSWORD_NOGID 0x02 /* flag for no specified gid. */
-#define _PASSWORD_NOCHG 0x04 /* flag for no specified change. */
-#define _PASSWORD_NOEXP 0x08 /* flag for no specified expire. */
-
-/* Flags for pw_mkdb(3) */
-#define _PASSWORD_SECUREONLY 0x01 /* only generate spwd.db file */
-#define _PASSWORD_OMITV7 0x02 /* don't generate v7 passwd file */
-
-#endif
-
-struct passwd {
- char *pw_name; /* user name */
- char *pw_passwd; /* encrypted password */
- uid_t pw_uid; /* user uid */
- gid_t pw_gid; /* user gid */
- time_t pw_change; /* password change time */
- char *pw_class; /* user access class */
- char *pw_gecos; /* Honeywell login info */
- char *pw_dir; /* home directory */
- char *pw_shell; /* default shell */
- time_t pw_expire; /* account expiration */
-};
-__BEGIN_DECLS
-struct passwd *getpwuid(uid_t);
-struct passwd *getpwnam(const char *);
-int getpwnam_r(const char *, struct passwd *, char *, size_t,
- struct passwd **result);
-int getpwuid_r(uid_t uid, struct passwd *, char *buf, size_t buflen,
- struct passwd **result);
-#if __BSD_VISIBLE || __XPG_VISIBLE
-struct passwd *getpwent(void);
-void setpwent(void);
-void endpwent(void);
-#endif
-#if __BSD_VISIBLE
-int setpassent(int);
-char *user_from_uid(uid_t, int);
char *bcrypt_gensalt(u_int8_t);
char *bcrypt(const char *, const char *);
int bcrypt_newhash(const char *, int, char *, size_t);
int bcrypt_checkpass(const char *, const char *);
-struct passwd *pw_dup(const struct passwd *);
-#endif
-__END_DECLS
#endif /* !_PWD_H_ */