# safer_unlink 'reentr.h';
-die "reentr.pl: $!" unless open(H, ">reentr.h-new");
-binmode H;
-select H;
+my $h = safer_open("reentr.h-new");
+select $h;
print <<EOF;
/* -*- buffer-read-only: t -*-
*
# Prepare to continue writing the reentr.h.
-select H;
+select $h;
{
# Write out all the known prototype signatures.
/* ex: set ro: */
EOF
-close(H);
-safer_rename('reentr.h-new', 'reentr.h');
+safer_close($h);
+rename_if_different('reentr.h-new', 'reentr.h');
# Prepare to write the reentr.c.
# safer_unlink 'reentr.c';
-die "reentr.c: $!" unless open(C, ">reentr.c-new");
-binmode C;
-select C;
+my $c = safer_open("reentr.c-new");
+select $c;
print <<EOF;
/* -*- buffer-read-only: t -*-
*
/* ex: set ro: */
EOF
-close(C);
-safer_rename('reentr.c-new', 'reentr.c');
+safer_close($c);
+rename_if_different('reentr.c-new', 'reentr.c');
__DATA__
asctime S |time |const struct tm|B_SB|B_SBI|I_SB|I_SBI