823
/* skip restoring time stamps on user's request */
824
if (uO.D_flag <= 1) {
823
826
/*---------------------------------------------------------------------------
824
827
Copy and/or convert time and date variables, if necessary; then fill in
825
828
the file time/date.
826
829
---------------------------------------------------------------------------*/
828
831
#ifdef USE_EF_UT_TIME
830
833
#ifdef IZ_CHECK_TZ
833
(ef_scan_for_izux(G.extra_field, G.lrec.extra_field_length, 0,
834
G.lrec.last_mod_dos_datetime, &z_utime, NULL) & EB_UT_FL_MTIME))
836
TTrace((stderr, "close_outfile: Unix e.f. modif. time = %ld\n",
838
t = localtime(&(z_utime.mtime));
840
t = (struct tm *)NULL;
841
if (t != (struct tm *)NULL) {
842
if (t->tm_year < 80) {
843
df.df_modyear = 1980;
850
df.df_modyear = t->tm_year + 1900;
851
df.df_modmonth = t->tm_mon + 1;
852
df.df_modday = t->tm_mday;
853
df.df_modhr = t->tm_hour;
854
df.df_modmin = t->tm_min;
855
df.df_modsec = t->tm_sec;
836
(ef_scan_for_izux(G.extra_field, G.lrec.extra_field_length, 0,
837
G.lrec.last_mod_dos_datetime, &z_utime, NULL) & EB_UT_FL_MTIME))
839
TTrace((stderr, "close_outfile: Unix e.f. modif. time = %ld\n",
841
t = localtime(&(z_utime.mtime));
843
t = (struct tm *)NULL;
844
if (t != (struct tm *)NULL) {
845
if (t->tm_year < 80) {
846
df.df_modyear = 1980;
853
df.df_modyear = t->tm_year + 1900;
854
df.df_modmonth = t->tm_mon + 1;
855
df.df_modday = t->tm_mday;
856
df.df_modhr = t->tm_hour;
857
df.df_modmin = t->tm_min;
858
df.df_modsec = t->tm_sec;
858
861
#endif /* ?USE_EF_UX_TIME */
860
zt._t.ztime = (ush)(G.lrec.last_mod_dos_datetime) & 0xffff;
861
zt._d.zdate = (ush)(G.lrec.last_mod_dos_datetime >> 16);
863
zt._t.ztime = (ush)(G.lrec.last_mod_dos_datetime) & 0xffff;
864
zt._d.zdate = (ush)(G.lrec.last_mod_dos_datetime >> 16);
863
df.df_modyear = 1980 + zt._d._df.zd_yr;
864
df.df_modmonth = zt._d._df.zd_mo;
865
df.df_modday = zt._d._df.zd_dy;
866
df.df_modhr = zt._t._tf.zt_hr;
867
df.df_modmin = zt._t._tf.zt_mi;
868
df.df_modsec = zt._t._tf.zt_se << 1;
866
df.df_modyear = 1980 + zt._d._df.zd_yr;
867
df.df_modmonth = zt._d._df.zd_mo;
868
df.df_modday = zt._d._df.zd_dy;
869
df.df_modhr = zt._t._tf.zt_hr;
870
df.df_modmin = zt._t._tf.zt_mi;
871
df.df_modsec = zt._t._tf.zt_se << 1;
871
875
/*---------------------------------------------------------------------------