Diff for /qemu/qemu-img.c between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2018/04/24 16:37:52 version 1.1.1.2, 2018/04/24 16:42:46
Line 23 Line 23
  */   */
 #include "vl.h"  #include "vl.h"
   
   #ifdef _WIN32
   #include <windows.h>
   #endif
   
 void *get_mmap_addr(unsigned long size)  void *get_mmap_addr(unsigned long size)
 {  {
     return NULL;      return NULL;
Line 160  void help(void) Line 164  void help(void)
   
 static void get_human_readable_size(char *buf, int buf_size, int64_t size)  static void get_human_readable_size(char *buf, int buf_size, int64_t size)
 {  {
     char suffixes[NB_SUFFIXES] = "KMGT";      static const char suffixes[NB_SUFFIXES] = "KMGT";
     int64_t base;      int64_t base;
     int i;      int i;
   
     if (size <= 999) {      if (size <= 999) {
         snprintf(buf, buf_size, "%lld", (long long) size);          snprintf(buf, buf_size, "%" PRId64, size);
     } else {      } else {
         base = 1024;          base = 1024;
         for(i = 0; i < NB_SUFFIXES; i++) {          for(i = 0; i < NB_SUFFIXES; i++) {
Line 175  static void get_human_readable_size(char Line 179  static void get_human_readable_size(char
                          suffixes[i]);                           suffixes[i]);
                 break;                  break;
             } else if (size < (1000 * base) || i == (NB_SUFFIXES - 1)) {              } else if (size < (1000 * base) || i == (NB_SUFFIXES - 1)) {
                 snprintf(buf, buf_size, "%lld%c",                   snprintf(buf, buf_size, "%" PRId64 "%c", 
                          (long long) ((size + (base >> 1)) / base),                           ((size + (base >> 1)) / base),
                          suffixes[i]);                           suffixes[i]);
                 break;                  break;
             }              }
Line 369  static int img_create(int argc, char **a Line 373  static int img_create(int argc, char **a
         printf(", backing_file=%s",          printf(", backing_file=%s",
                base_filename);                 base_filename);
     }      }
     printf(", size=%lld kB\n", (long long) (size / 1024));      printf(", size=%" PRId64 " kB\n", (int64_t) (size / 1024));
     ret = bdrv_create(drv, filename, size / 512, base_filename, encrypted);      ret = bdrv_create(drv, filename, size / 512, base_filename, encrypted);
     if (ret < 0) {      if (ret < 0) {
         if (ret == -ENOTSUP) {          if (ret == -ENOTSUP) {
Line 559  static int img_convert(int argc, char ** Line 563  static int img_convert(int argc, char **
                 memset(buf + n * 512, 0, cluster_size - n * 512);                  memset(buf + n * 512, 0, cluster_size - n * 512);
             if (is_not_zero(buf, cluster_size)) {              if (is_not_zero(buf, cluster_size)) {
                 if (qcow_compress_cluster(out_bs, sector_num, buf) != 0)                  if (qcow_compress_cluster(out_bs, sector_num, buf) != 0)
                     error("error while compressing sector %lld", sector_num);                      error("error while compressing sector %" PRId64,
                             sector_num);
             }              }
             sector_num += n;              sector_num += n;
         }          }
Line 598  static int img_convert(int argc, char ** Line 603  static int img_convert(int argc, char **
 #ifdef _WIN32  #ifdef _WIN32
 static int64_t get_allocated_file_size(const char *filename)  static int64_t get_allocated_file_size(const char *filename)
 {  {
       typedef DWORD (WINAPI * get_compressed_t)(const char *filename, DWORD *high);
       get_compressed_t get_compressed;
     struct _stati64 st;      struct _stati64 st;
   
       /* WinNT support GetCompressedFileSize to determine allocate size */
       get_compressed = (get_compressed_t) GetProcAddress(GetModuleHandle("kernel32"), "GetCompressedFileSizeA");
       if (get_compressed) {
           DWORD high, low;
           low = get_compressed(filename, &high);
           if (low != 0xFFFFFFFFlu || GetLastError() == NO_ERROR)
               return (((int64_t) high) << 32) + low;
       }
   
     if (_stati64(filename, &st) < 0)       if (_stati64(filename, &st) < 0) 
         return -1;          return -1;
     return st.st_size;      return st.st_size;
Line 664  static int img_info(int argc, char **arg Line 681  static int img_info(int argc, char **arg
                                 allocated_size);                                  allocated_size);
     printf("image: %s\n"      printf("image: %s\n"
            "file format: %s\n"             "file format: %s\n"
            "virtual size: %s (%lld bytes)\n"             "virtual size: %s (%" PRId64 " bytes)\n"
            "disk size: %s\n",             "disk size: %s\n",
            filename, fmt_name, size_buf,              filename, fmt_name, size_buf, 
            (long long) (total_sectors * 512),             (total_sectors * 512),
            dsize_buf);             dsize_buf);
     if (bdrv_is_encrypted(bs))      if (bdrv_is_encrypted(bs))
         printf("encrypted: yes\n");          printf("encrypted: yes\n");

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


unix.superglobalmegacorp.com