Diff for /qemu/qemu-nbd.c between versions 1.1.1.4 and 1.1.1.5

version 1.1.1.4, 2018/04/24 18:24:00 version 1.1.1.5, 2018/04/24 18:33:55
Line 44  static void usage(const char *name) Line 44  static void usage(const char *name)
 "Usage: %s [OPTIONS] FILE\n"  "Usage: %s [OPTIONS] FILE\n"
 "QEMU Disk Network Block Device Server\n"  "QEMU Disk Network Block Device Server\n"
 "\n"  "\n"
 "  -p, --port=PORT      port to listen on (default `1024')\n"  "  -p, --port=PORT      port to listen on (default `%d')\n"
 "  -o, --offset=OFFSET  offset into the image\n"  "  -o, --offset=OFFSET  offset into the image\n"
 "  -b, --bind=IFACE     interface to bind to (default `0.0.0.0')\n"  "  -b, --bind=IFACE     interface to bind to (default `0.0.0.0')\n"
 "  -k, --socket=PATH    path to the unix socket\n"  "  -k, --socket=PATH    path to the unix socket\n"
Line 62  static void usage(const char *name) Line 62  static void usage(const char *name)
 "  -V, --version        output version information and exit\n"  "  -V, --version        output version information and exit\n"
 "\n"  "\n"
 "Report bugs to <anthony@codemonkey.ws>\n"  "Report bugs to <anthony@codemonkey.ws>\n"
     , name, "DEVICE");      , name, NBD_DEFAULT_PORT, "DEVICE");
 }  }
   
 static void version(const char *name)  static void version(const char *name)
Line 188  int main(int argc, char **argv) Line 188  int main(int argc, char **argv)
     bool readonly = false;      bool readonly = false;
     bool disconnect = false;      bool disconnect = false;
     const char *bindto = "0.0.0.0";      const char *bindto = "0.0.0.0";
     int port = 1024;      int port = NBD_DEFAULT_PORT;
     struct sockaddr_in addr;      struct sockaddr_in addr;
     socklen_t addr_len = sizeof(addr);      socklen_t addr_len = sizeof(addr);
     off_t fd_size;      off_t fd_size;
Line 230  int main(int argc, char **argv) Line 230  int main(int argc, char **argv)
     int nb_fds = 0;      int nb_fds = 0;
     int max_fd;      int max_fd;
     int persistent = 0;      int persistent = 0;
       uint32_t nbdflags;
   
     while ((ch = getopt_long(argc, argv, sopt, lopt, &opt_ind)) != -1) {      while ((ch = getopt_long(argc, argv, sopt, lopt, &opt_ind)) != -1) {
         switch (ch) {          switch (ch) {
Line 335  int main(int argc, char **argv) Line 336  int main(int argc, char **argv)
     bdrv_init();      bdrv_init();
   
     bs = bdrv_new("hda");      bs = bdrv_new("hda");
     if (bs == NULL)  
         return 1;  
   
     if ((ret = bdrv_open(bs, argv[optind], flags, NULL)) < 0) {      if ((ret = bdrv_open(bs, argv[optind], flags, NULL)) < 0) {
         errno = -ret;          errno = -ret;
Line 398  int main(int argc, char **argv) Line 397  int main(int argc, char **argv)
                 goto out;                  goto out;
             }              }
   
             ret = nbd_receive_negotiate(sock, &size, &blocksize);              ret = nbd_receive_negotiate(sock, NULL, &nbdflags,
                                           &size, &blocksize);
             if (ret == -1) {              if (ret == -1) {
                 ret = 1;                  ret = 1;
                 goto out;                  goto out;
Line 417  int main(int argc, char **argv) Line 417  int main(int argc, char **argv)
   
             show_parts(device);              show_parts(device);
   
             nbd_client(fd, sock);              ret = nbd_client(fd);
               if (ret) {
                   ret = 1;
               }
             close(fd);              close(fd);
  out:   out:
             kill(pid, SIGTERM);              kill(pid, SIGTERM);
Line 441  int main(int argc, char **argv) Line 444  int main(int argc, char **argv)
     max_fd = sharing_fds[0];      max_fd = sharing_fds[0];
     nb_fds++;      nb_fds++;
   
     data = qemu_memalign(512, NBD_BUFFER_SIZE);      data = qemu_blockalign(bs, NBD_BUFFER_SIZE);
     if (data == NULL)      if (data == NULL)
         errx(EXIT_FAILURE, "Cannot allocate data buffer");          errx(EXIT_FAILURE, "Cannot allocate data buffer");
   

Removed from v.1.1.1.4  
changed lines
  Added in v.1.1.1.5


unix.superglobalmegacorp.com