Lines Matching defs:ts
8 * Copyright 1995, 1996, 1997, 1998, 1999, 2000 by Theodore Ts'o.
565 struct tm ts;
570 memset(&ts, 0, sizeof(ts));
572 strptime(str, "%Y%m%d%H%M%S", &ts);
574 sscanf(str, "%4d%2d%2d%2d%2d%2d", &ts.tm_year, &ts.tm_mon,
575 &ts.tm_mday, &ts.tm_hour, &ts.tm_min, &ts.tm_sec);
576 ts.tm_year -= 1900;
577 ts.tm_mon -= 1;
578 if (ts.tm_year < 0 || ts.tm_mon < 0 || ts.tm_mon > 11 ||
579 ts.tm_mday < 0 || ts.tm_mday > 31 || ts.tm_hour > 23 ||
580 ts.tm_min > 59 || ts.tm_sec > 61)
581 ts.tm_mday = 0;
583 if (ts.tm_mday == 0) {
589 ts.tm_isdst = -1;
590 return (mktime(&ts));