1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#ifndef BB_SHADOW_H
23#define BB_SHADOW_H 1
24
25PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
26
27
28struct spwd {
29 char *sp_namp;
30 char *sp_pwdp;
31 long sp_lstchg;
32 long sp_min;
33 long sp_max;
34 long sp_warn;
35 long sp_inact;
36 long sp_expire;
37 unsigned long sp_flag;
38};
39
40
41#ifndef _PATH_SHADOW
42#define _PATH_SHADOW "/etc/shadow"
43#endif
44
45#define setspent bb_internal_setspent
46#define endspent bb_internal_endspent
47#define getspent bb_internal_getspent
48#define getspnam bb_internal_getspnam
49#define sgetspent bb_internal_sgetspent
50#define fgetspent bb_internal_fgetspent
51#define putspent bb_internal_putspent
52#define getspent_r bb_internal_getspent_r
53#define getspnam_r bb_internal_getspnam_r
54#define sgetspent_r bb_internal_sgetspent_r
55#define fgetspent_r bb_internal_fgetspent_r
56#define lckpwdf bb_internal_lckpwdf
57#define ulckpwdf bb_internal_ulckpwdf
58
59
60
61
62
63#ifdef UNUSED_FOR_NOW
64
65extern void setspent(void);
66
67
68extern void endspent(void);
69
70
71extern struct spwd *getspent(void);
72
73
74extern struct spwd *getspnam(const char *__name);
75
76
77extern struct spwd *sgetspent(const char *__string);
78
79
80extern struct spwd *fgetspent(FILE *__stream);
81
82
83extern int putspent(const struct spwd *__p, FILE *__stream);
84
85
86extern int getspent_r(struct spwd *__result_buf, char *__buffer,
87 size_t __buflen, struct spwd **__result);
88#endif
89
90extern int getspnam_r(const char *__name, struct spwd *__result_buf,
91 char *__buffer, size_t __buflen,
92 struct spwd **__result);
93
94#ifdef UNUSED_FOR_NOW
95extern int sgetspent_r(const char *__string, struct spwd *__result_buf,
96 char *__buffer, size_t __buflen,
97 struct spwd **__result);
98
99extern int fgetspent_r(FILE *__stream, struct spwd *__result_buf,
100 char *__buffer, size_t __buflen,
101 struct spwd **__result);
102
103extern int lckpwdf(void);
104
105
106extern int ulckpwdf(void);
107#endif
108
109POP_SAVED_FUNCTION_VISIBILITY
110
111#endif
112