rem: if (*arg && (arg[1] == 't' || arg[1] == 'T'))
add: if (*arg && (arg[1] == 'b' || arg[1] == 'B'))
context: static OFF_T parse_size_arg(char **size_arg, char def_suf){	int mult, make_compatible = 0;	const char *arg, *p;	OFF_T size = 0;	for (arg = *size_arg; isdigit(*(uchar*)arg); arg++) {}	if (*arg == '.')		for (arg++; isdigit(*(uchar*)arg); arg++) {}	if (*arg && (arg[1] == 't' || arg[1] == 'T'))		mult = 1000, make_compatible = 1;	else		mult = 1024;	if ((p = strstr(arg, "+1")) != NULL	 || (p = strstr(arg, "-1")) != NULL) {		if (p[2] != '\0')			return -1;		size = atoi(p);		make_compatible = 1;	}	switch (*arg && arg != p ? *arg : def_suf) {	case 'b': case 'B':		size += atof(*size_arg);		break;	case 'k': case 'K':		size += atof(*size_arg) * mult;		break;	case 'm': case 'M':		size += atof(*size_arg) * mult*mult;		break;	case 'g': case 'G':		size += atof(*size_arg) * mult*mult*mult;		break;	default:		size = -1;		break;	}	if (size > 0 && make_compatible) {		/* We convert this manually because we may need %lld precision,		 * and that's not a portable sprintf() escape. */		char buf[128], *s = buf + sizeof buf - 1;		OFF_T num = size;		*s = '\0';		while (num) {			*--s = (num % 10) + '0';			num /= 10;		}		if (!(*size_arg = strdup(s)))			out_of_memory("parse_size_arg");	}	return size;}