fish: Allow <nn>T for terabyte allocations.
[libguestfs.git] / fish / alloc.c
index e35c02f..3b0de27 100644 (file)
@@ -140,9 +140,10 @@ parse_size (const char *str, off_t *size_rtn)
    */
   if (sscanf (str, "%"SCNu64"%c", &size, &type) == 2) {
     switch (type) {
-    case 'k': case 'K': size *= 1024; break;
-    case 'm': case 'M': size *= 1024 * 1024; break;
-    case 'g': case 'G': size *= 1024 * 1024 * 1024; break;
+    case 'k': case 'K': size *= 1024L; break;
+    case 'm': case 'M': size *= 1024L * 1024; break;
+    case 'g': case 'G': size *= 1024L * 1024 * 1024; break;
+    case 't': case 'T': size *= 1024L * 1024 * 1024 * 1024; break;
     case 's': size *= 512; break;
     default:
       fprintf (stderr, _("could not parse size specification '%s'\n"), str);