3
have_library("sun", "getpwnam") # NIS (== YP) interface for IRIX 4
4
a = have_func("getlogin")
5
b = have_func("getpwent")
6
c = have_func("getgrent")
8
have_struct_member('struct passwd', 'pw_gecos', 'pwd.h')
9
have_struct_member('struct passwd', 'pw_change', 'pwd.h')
10
have_struct_member('struct passwd', 'pw_quota', 'pwd.h')
11
if have_struct_member('struct passwd', 'pw_age', 'pwd.h')
12
case what_type?('struct passwd', 'pw_age', 'pwd.h')
20
$defs.push("-DPW_AGE2VAL="+f)
22
have_struct_member('struct passwd', 'pw_class', 'pwd.h')
23
have_struct_member('struct passwd', 'pw_comment', 'pwd.h') unless /cygwin/ === RUBY_PLATFORM
24
have_struct_member('struct passwd', 'pw_expire', 'pwd.h')
25
have_struct_member('struct passwd', 'pw_passwd', 'pwd.h')
26
have_struct_member('struct group', 'gr_passwd', 'grp.h')
27
[%w"uid_t pwd.h", %w"gid_t grp.h"].each do |t, *h|
28
h.unshift("sys/types.h")
31
if try_static_assert("sizeof(#{t}) > sizeof(long)", h)
34
if try_static_assert("(#{t})-1 > 0", h)
38
t = t.chomp('_t').upcase
39
$defs.push("-DPW_#{t}2VAL=#{f}")
40
$defs.push("-DPW_VAL2#{t}=#{f.sub(/([A-Z]+)2(NUM)/, '\22\1')}")
42
create_makefile("etc")