Commit 9bd7e6d90d2cc6e3ca20fd9819550af7b6e9cbe1

Authored by pbrook
1 parent 37f9ba46

Implement --version.

Signed-off-by: Paul Brook <paul@codesourcery.com>


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7035 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 2 changed files with 18 additions and 2 deletions
qemu-options.hx
@@ -17,6 +17,13 @@ STEXI @@ -17,6 +17,13 @@ STEXI
17 Display help and exit 17 Display help and exit
18 ETEXI 18 ETEXI
19 19
  20 +DEF("version", 0, QEMU_OPTION_version,
  21 + "-version display version information and exit\n")
  22 +STEXI
  23 +@item -version
  24 +Display version information and exit
  25 +ETEXI
  26 +
20 DEF("M", HAS_ARG, QEMU_OPTION_M, 27 DEF("M", HAS_ARG, QEMU_OPTION_M,
21 "-M machine select emulated machine (-M ? for list)\n") 28 "-M machine select emulated machine (-M ? for list)\n")
22 STEXI 29 STEXI
@@ -3940,10 +3940,15 @@ static int main_loop(void) @@ -3940,10 +3940,15 @@ static int main_loop(void)
3940 return ret; 3940 return ret;
3941 } 3941 }
3942 3942
  3943 +static void version(void)
  3944 +{
  3945 + printf("QEMU PC emulator version " QEMU_VERSION ", Copyright (c) 2003-2008 Fabrice Bellard\n");
  3946 +}
  3947 +
3943 static void help(int exitcode) 3948 static void help(int exitcode)
3944 { 3949 {
3945 - printf("QEMU PC emulator version " QEMU_VERSION ", Copyright (c) 2003-2008 Fabrice Bellard\n"  
3946 - "usage: %s [options] [disk_image]\n" 3950 + version();
  3951 + printf("usage: %s [options] [disk_image]\n"
3947 "\n" 3952 "\n"
3948 "'disk_image' is a raw hard image image for IDE hard disk 0\n" 3953 "'disk_image' is a raw hard image image for IDE hard disk 0\n"
3949 "\n" 3954 "\n"
@@ -4598,6 +4603,10 @@ int main(int argc, char **argv, char **envp) @@ -4598,6 +4603,10 @@ int main(int argc, char **argv, char **envp)
4598 case QEMU_OPTION_h: 4603 case QEMU_OPTION_h:
4599 help(0); 4604 help(0);
4600 break; 4605 break;
  4606 + case QEMU_OPTION_version:
  4607 + version();
  4608 + exit(0);
  4609 + break;
4601 case QEMU_OPTION_m: { 4610 case QEMU_OPTION_m: {
4602 uint64_t value; 4611 uint64_t value;
4603 char *ptr; 4612 char *ptr;