xref: /aosp_15_r20/external/musl/include/shadow.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #ifndef _SHADOW_H
2*c9945492SAndroid Build Coastguard Worker #define _SHADOW_H
3*c9945492SAndroid Build Coastguard Worker 
4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
5*c9945492SAndroid Build Coastguard Worker extern "C" {
6*c9945492SAndroid Build Coastguard Worker #endif
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #define	__NEED_FILE
9*c9945492SAndroid Build Coastguard Worker #define __NEED_size_t
10*c9945492SAndroid Build Coastguard Worker 
11*c9945492SAndroid Build Coastguard Worker #include <bits/alltypes.h>
12*c9945492SAndroid Build Coastguard Worker 
13*c9945492SAndroid Build Coastguard Worker #define	SHADOW "/etc/shadow"
14*c9945492SAndroid Build Coastguard Worker 
15*c9945492SAndroid Build Coastguard Worker struct spwd {
16*c9945492SAndroid Build Coastguard Worker 	char *sp_namp;
17*c9945492SAndroid Build Coastguard Worker 	char *sp_pwdp;
18*c9945492SAndroid Build Coastguard Worker 	long sp_lstchg;
19*c9945492SAndroid Build Coastguard Worker 	long sp_min;
20*c9945492SAndroid Build Coastguard Worker 	long sp_max;
21*c9945492SAndroid Build Coastguard Worker 	long sp_warn;
22*c9945492SAndroid Build Coastguard Worker 	long sp_inact;
23*c9945492SAndroid Build Coastguard Worker 	long sp_expire;
24*c9945492SAndroid Build Coastguard Worker 	unsigned long sp_flag;
25*c9945492SAndroid Build Coastguard Worker };
26*c9945492SAndroid Build Coastguard Worker 
27*c9945492SAndroid Build Coastguard Worker void setspent(void);
28*c9945492SAndroid Build Coastguard Worker void endspent(void);
29*c9945492SAndroid Build Coastguard Worker struct spwd *getspent(void);
30*c9945492SAndroid Build Coastguard Worker struct spwd *fgetspent(FILE *);
31*c9945492SAndroid Build Coastguard Worker struct spwd *sgetspent(const char *);
32*c9945492SAndroid Build Coastguard Worker int putspent(const struct spwd *, FILE *);
33*c9945492SAndroid Build Coastguard Worker 
34*c9945492SAndroid Build Coastguard Worker struct spwd *getspnam(const char *);
35*c9945492SAndroid Build Coastguard Worker int getspnam_r(const char *, struct spwd *, char *, size_t, struct spwd **);
36*c9945492SAndroid Build Coastguard Worker 
37*c9945492SAndroid Build Coastguard Worker int lckpwdf(void);
38*c9945492SAndroid Build Coastguard Worker int ulckpwdf(void);
39*c9945492SAndroid Build Coastguard Worker 
40*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
41*c9945492SAndroid Build Coastguard Worker }
42*c9945492SAndroid Build Coastguard Worker #endif
43*c9945492SAndroid Build Coastguard Worker 
44*c9945492SAndroid Build Coastguard Worker #endif
45