61 #define HOUR (60 * MINUTE)
62 #define DAY (24 * HOUR)
63 #define WEEK (7 * DAY)
67 int conv_time(
const char *strval,
int *timval,
int def_unit)
74 intval = longval = strtol(strval, &end, 10);
75 if (*strval == 0 || errno == ERANGE || longval != intval || intval < 0
79 switch (*end ? *end : def_unit) {
81 if (intval < INT_MAX /
WEEK) {
82 *timval = intval *
WEEK;
88 if (intval < INT_MAX /
DAY) {
89 *timval = intval *
DAY;
95 if (intval < INT_MAX /
HOUR) {
96 *timval = intval *
HOUR;
102 if (intval < INT_MAX /
MINUTE) {
103 *timval = intval *
MINUTE;
int conv_time(const char *strval, int *timval, int def_unit)