rem: suggest_help(); exit(1); }  switch(lastChar) { case 'u': case 'U': microseconds = true; break; case 'i': case 'I': milliseconds = true; break; case 's': case 'S': break; case 'm': case 'M': processed *= 60; break; case 'h': case 'H': processed *= 3600; break; case 'd': case 'D': processed *= 86400; break; default: { for (i=0; i < length; i++) { if (! (fromString[i] >= '0' && fromString[i] <= '9')) invalidChars = true; } if (invalidChars) { warn_invalid(fromString); suggest_help(); exit(1); } } } total = (uint64) processed; if (microseconds) total *= 1; else if (milliseconds) total *= 1000; else total *= 1000000;  if (total > UINT64_MAX ) { total = UINT64_MAX; } return(total);
add: return (microSeconds);
context: process_arg(char *fromString){	long double processed;	uint64 total;	char lastChar;	bool invalidChars = false;	bool microseconds = false;	bool milliseconds = false;	int i, length;	length = strlen(fromString);	lastChar = fromString[length - 1];	processed = atol(fromString);	if ( processed > INT_MAX )		processed = INT_MAX;		if ( processed == 0 ) {		warn_invalid(fromString);		suggest_help();		exit(1);	}		switch(lastChar) {		case 'u':		case 'U':			microseconds = true;			break;		case 'i':		case 'I':			milliseconds = true;			break;		case 's':		case 'S':			break;		case 'm':		case 'M':			processed *= 60;			break;		case 'h':		case 'H':			processed *= 3600;			break;		case 'd':		case 'D':			processed *= 86400;			break;		default: {			for (i=0; i < length; i++) {				if (! (fromString[i] >= '0' && fromString[i] <= '9'))					invalidChars = true;			}			if (invalidChars) {				warn_invalid(fromString);				suggest_help();				exit(1);			}		}	}	total = (uint64) processed;	if (microseconds)		total *= 1;	else if (milliseconds)		total *= 1000;	else		total *= 1000000;	if (total > UINT64_MAX ) {		total = UINT64_MAX;	}	return(total);}