This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
RE: [perl #26136] localtime(3) calls tzset(3), but localtime_r(3) may not.
[metaconfig.git] / U / modified / i_pwd.U
1 ?RCS: $Id: i_pwd.U,v 3.0.1.2 1995/07/25 14:10:57 ram Exp $
2 ?RCS:
3 ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
4 ?RCS: 
5 ?RCS: You may redistribute only under the terms of the Artistic Licence,
6 ?RCS: as specified in the README file that comes with the distribution.
7 ?RCS: You may reuse parts of this distribution only within the terms of
8 ?RCS: that same Artistic Licence; a copy of which may be found at the root
9 ?RCS: of the source tree for dist 3.0.
10 ?RCS:
11 ?RCS: $Log: i_pwd.U,v $
12 ?RCS: Revision 3.0.1.2  1995/07/25  14:10:57  ram
13 ?RCS: patch56: use setvar so hint file values can override our guesses (ADO)
14 ?RCS:
15 ?RCS: Revision 3.0.1.1  1994/05/06  15:03:27  ram
16 ?RCS: patch23: had forgotten cppminus in cppstdin test (ADO)
17 ?RCS:
18 ?RCS: Revision 3.0  1993/08/18  12:08:25  ram
19 ?RCS: Baseline for dist 3.0 netwide release.
20 ?RCS:
21 ?X:
22 ?X: This unit checks whether there is a pwd system or not
23 ?X:
24 ?MAKE:i_pwd d_pwquota d_pwage d_pwchange d_pwclass d_pwexpire \
25         d_pwgecos d_pwpasswd d_pwcomment: \
26         contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
27 ?MAKE:  -pick add $@ %<
28 ?S:i_pwd:
29 ?S:     This variable conditionally defines I_PWD, which indicates
30 ?S:     to the C program that it should include <pwd.h>.
31 ?S:.
32 ?S:d_pwquota:
33 ?S:     This variable conditionally defines PWQUOTA, which indicates
34 ?S:     that struct passwd contains pw_quota.
35 ?S:.
36 ?S:d_pwage:
37 ?S:     This variable conditionally defines PWAGE, which indicates
38 ?S:     that struct passwd contains pw_age.
39 ?S:.
40 ?S:d_pwchange:
41 ?S:     This variable conditionally defines PWCHANGE, which indicates
42 ?S:     that struct passwd contains pw_change.
43 ?S:.
44 ?S:d_pwclass:
45 ?S:     This variable conditionally defines PWCLASS, which indicates
46 ?S:     that struct passwd contains pw_class.
47 ?S:.
48 ?S:d_pwexpire:
49 ?S:     This variable conditionally defines PWEXPIRE, which indicates
50 ?S:     that struct passwd contains pw_expire.
51 ?S:.
52 ?S:d_pwcomment:
53 ?S:     This variable conditionally defines PWCOMMENT, which indicates
54 ?S:     that struct passwd contains pw_comment.
55 ?S:.
56 ?S:d_pwgecos:
57 ?S:     This variable conditionally defines PWGECOS, which indicates
58 ?S:     that struct passwd contains pw_gecos.
59 ?S:.
60 ?S:d_pwpasswd:
61 ?S:     This variable conditionally defines PWPASSWD, which indicates
62 ?S:     that struct passwd contains pw_passwd.
63 ?S:.
64 ?C:I_PWD:
65 ?C:     This symbol, if defined, indicates to the C program that it should
66 ?C:     include <pwd.h>.
67 ?C:.
68 ?C:PWQUOTA:
69 ?C:     This symbol, if defined, indicates to the C program that struct passwd
70 ?C:     contains pw_quota.
71 ?C:.
72 ?C:PWAGE:
73 ?C:     This symbol, if defined, indicates to the C program that struct passwd
74 ?C:     contains pw_age.
75 ?C:.
76 ?C:PWCHANGE:
77 ?C:     This symbol, if defined, indicates to the C program that struct passwd
78 ?C:     contains pw_change.
79 ?C:.
80 ?C:PWCLASS:
81 ?C:     This symbol, if defined, indicates to the C program that struct passwd
82 ?C:     contains pw_class.
83 ?C:.
84 ?C:PWEXPIRE:
85 ?C:     This symbol, if defined, indicates to the C program that struct passwd
86 ?C:     contains pw_expire.
87 ?C:.
88 ?C:PWCOMMENT:
89 ?C:     This symbol, if defined, indicates to the C program that struct passwd
90 ?C:     contains pw_comment.
91 ?C:.
92 ?C:PWGECOS:
93 ?C:     This symbol, if defined, indicates to the C program that struct passwd
94 ?C:     contains pw_gecos.
95 ?C:.
96 ?C:PWPASSWD:
97 ?C:     This symbol, if defined, indicates to the C program that struct passwd
98 ?C:     contains pw_passwd.
99 ?C:.
100 ?H:#$i_pwd I_PWD                /**/
101 ?H:#$d_pwquota PWQUOTA  /**/
102 ?H:#$d_pwage PWAGE      /**/
103 ?H:#$d_pwchange PWCHANGE        /**/
104 ?H:#$d_pwclass PWCLASS  /**/
105 ?H:#$d_pwexpire PWEXPIRE        /**/
106 ?H:#$d_pwcomment PWCOMMENT      /**/
107 ?H:#$d_pwgecos PWGECOS  /**/
108 ?H:#$d_pwpasswd PWPASSWD        /**/
109 ?H:.
110 ?LINT: set i_pwd d_pwquota d_pwage d_pwchange d_pwclass d_pwexpire d_pwcomment
111 ?LINT: set d_pwgecos d_pwpasswd
112 ?T:xxx
113 : see if this is a pwd.h system
114 set pwd.h i_pwd
115 eval $inhdr
116
117 case "$i_pwd" in
118 $define)
119         xxx=`./findhdr pwd.h`
120         $cppstdin $cppflags $cppminus < $xxx >$$.h
121
122         if $contains 'pw_quota' $$.h >/dev/null 2>&1; then
123                 val="$define"
124         else
125                 val="$undef"
126         fi
127         set d_pwquota
128         eval $setvar
129
130         if $contains 'pw_age' $$.h >/dev/null 2>&1; then
131                 val="$define"
132         else
133                 val="$undef"
134         fi
135         set d_pwage
136         eval $setvar
137
138         if $contains 'pw_change' $$.h >/dev/null 2>&1; then
139                 val="$define"
140         else
141                 val="$undef"
142         fi
143         set d_pwchange
144         eval $setvar
145
146         if $contains 'pw_class' $$.h >/dev/null 2>&1; then
147                 val="$define"
148         else
149                 val="$undef"
150         fi
151         set d_pwclass
152         eval $setvar
153
154         if $contains 'pw_expire' $$.h >/dev/null 2>&1; then
155                 val="$define"
156         else
157                 val="$undef"
158         fi
159         set d_pwexpire
160         eval $setvar
161
162         if $contains 'pw_comment' $$.h >/dev/null 2>&1; then
163                 val="$define"
164         else
165                 val="$undef"
166         fi
167         set d_pwcomment
168         eval $setvar
169
170         if $contains 'pw_gecos' $$.h >/dev/null 2>&1; then
171                 val="$define"
172         else
173                 val="$undef"
174         fi
175         set d_pwgecos
176         eval $setvar
177
178         if $contains 'pw_passwd' $$.h >/dev/null 2>&1; then
179                 val="$define"
180         else
181                 val="$undef"
182         fi
183         set d_pwpasswd
184         eval $setvar
185
186         $rm -f $$.h
187         ;;
188 *)
189         val="$undef"; 
190         set d_pwquota; eval $setvar
191         set d_pwage; eval $setvar
192         set d_pwchange; eval $setvar
193         set d_pwclass; eval $setvar
194         set d_pwexpire; eval $setvar
195         set d_pwcomment; eval $setvar
196         set d_pwgecos; eval $setvar
197         set d_pwpasswd; eval $setvar
198         ;;
199 esac
200