9 struct tm
*getdate(const char *s
)
11 static struct tm tmbuf
;
13 char *datemsk
= getenv("DATEMSK");
18 pthread_setcancelstate(PTHREAD_CANCEL_DEFERRED
, &cs
);
25 f
= fopen(datemsk
, "rbe");
27 if (errno
== ENOMEM
) getdate_err
= 6;
32 while (fgets(fmt
, sizeof fmt
, f
)) {
33 p
= strptime(s
, fmt
, &tmbuf
);
40 if (ferror(f
)) getdate_err
= 5;
44 pthread_setcancelstate(cs
, 0);