157b2d9d4SEric BlakeHXCOMM Keep the list of subcommands sorted by name. 2153859beSStuart BradyHXCOMM Use DEFHEADING() to define headings in both help text and texi 396ddefbcSPeter MaydellHXCOMM Text between SRST and ERST are copied to rST version and 4153859beSStuart BradyHXCOMM discarded from C version 5153859beSStuart BradyHXCOMM DEF(command, callback, arg_string) is used to construct 6153859beSStuart BradyHXCOMM command structures and help message. 796ddefbcSPeter MaydellHXCOMM HXCOMM can be used for comments, discarded from both rST and C 8153859beSStuart Brady 996ddefbcSPeter MaydellHXCOMM When amending the rST sections, please remember to copy the usage 100562adf5SEric BlakeHXCOMM over to the per-command sections in docs/tools/qemu-img.rst. 114885b0caSJohn Snow 1257b2d9d4SEric BlakeDEF("amend", img_amend, 1357b2d9d4SEric Blake "amend [--object objectdef] [--image-opts] [-p] [-q] [-f fmt] [-t cache] -o options filename") 14195b5109SPeter MaydellSRST 15195b5109SPeter Maydell.. option:: amend [--object OBJECTDEF] [--image-opts] [-p] [-q] [-f FMT] [-t CACHE] -o OPTIONS FILENAME 16195b5109SPeter MaydellERST 1757b2d9d4SEric Blake 18b6133b8cSKevin WolfDEF("bench", img_bench, 19890fb1f6SJulia Suvorova "bench [-c count] [-d depth] [-f fmt] [--flush-interval=flush_interval] [-i aio] [-n] [--no-drain] [-o offset] [--pattern=pattern] [-q] [-s buffer_size] [-S step_size] [-t cache] [-w] [-U] filename") 20195b5109SPeter MaydellSRST 21890fb1f6SJulia Suvorova.. option:: bench [-c COUNT] [-d DEPTH] [-f FMT] [--flush-interval=FLUSH_INTERVAL] [-i AIO] [-n] [--no-drain] [-o OFFSET] [--pattern=PATTERN] [-q] [-s BUFFER_SIZE] [-S STEP_SIZE] [-t CACHE] [-w] [-U] FILENAME 22195b5109SPeter MaydellERST 23*3b51ab4bSEric Blake 24*3b51ab4bSEric BlakeDEF("bitmap", img_bitmap, 25*3b51ab4bSEric Blake "bitmap (--merge SOURCE | --add | --remove | --clear | --enable | --disable)... [-b source_file [-F source_fmt]] [-g granularity] [--object objectdef] [--image-opts | -f fmt] filename bitmap") 26*3b51ab4bSEric BlakeSRST 27*3b51ab4bSEric Blake.. option:: bitmap (--merge SOURCE | --add | --remove | --clear | --enable | --disable)... [-b SOURCE_FILE [-F SOURCE_FMT]] [-g GRANULARITY] [--object OBJECTDEF] [--image-opts | -f FMT] FILENAME BITMAP 28*3b51ab4bSEric BlakeERST 29*3b51ab4bSEric Blake 30153859beSStuart BradyDEF("check", img_check, 3165f389c0SJohn Snow "check [--object objectdef] [--image-opts] [-q] [-f fmt] [--output=ofmt] [-r [leaks | all]] [-T src_cache] [-U] filename") 32195b5109SPeter MaydellSRST 33195b5109SPeter Maydell.. option:: check [--object OBJECTDEF] [--image-opts] [-q] [-f FMT] [--output=OFMT] [-r [leaks | all]] [-T SRC_CACHE] [-U] FILENAME 34195b5109SPeter MaydellERST 35153859beSStuart Brady 36153859beSStuart BradyDEF("commit", img_commit, 3765f389c0SJohn Snow "commit [--object objectdef] [--image-opts] [-q] [-f fmt] [-t cache] [-b base] [-d] [-p] filename") 38195b5109SPeter MaydellSRST 39195b5109SPeter Maydell.. option:: commit [--object OBJECTDEF] [--image-opts] [-q] [-f FMT] [-t CACHE] [-b BASE] [-d] [-p] FILENAME 40195b5109SPeter MaydellERST 41153859beSStuart Brady 42d14ed18cSMiroslav RezaninaDEF("compare", img_compare, 43a8d16f9cSFam Zheng "compare [--object objectdef] [--image-opts] [-f fmt] [-F fmt] [-T src_cache] [-p] [-q] [-s] [-U] filename1 filename2") 44195b5109SPeter MaydellSRST 45195b5109SPeter Maydell.. option:: compare [--object OBJECTDEF] [--image-opts] [-f FMT] [-F FMT] [-T SRC_CACHE] [-p] [-q] [-s] [-U] FILENAME1 FILENAME2 46195b5109SPeter MaydellERST 47d14ed18cSMiroslav Rezanina 48153859beSStuart BradyDEF("convert", img_convert, 49168468feSDavid Edmondson "convert [--object objectdef] [--image-opts] [--target-image-opts] [--target-is-zero] [-U] [-C] [-c] [-p] [-q] [-n] [-f fmt] [-t cache] [-T src_cache] [-O output_fmt] [-B backing_file] [-o options] [-l snapshot_param] [-S sparse_size] [-m num_coroutines] [-W] [--salvage] filename [filename2 [...]] output_filename") 50195b5109SPeter MaydellSRST 51168468feSDavid Edmondson.. option:: convert [--object OBJECTDEF] [--image-opts] [--target-image-opts] [--target-is-zero] [-U] [-C] [-c] [-p] [-q] [-n] [-f FMT] [-t CACHE] [-T SRC_CACHE] [-O OUTPUT_FMT] [-B BACKING_FILE] [-o OPTIONS] [-l SNAPSHOT_PARAM] [-S SPARSE_SIZE] [-m NUM_COROUTINES] [-W] [--salvage] FILENAME [FILENAME2 [...]] OUTPUT_FILENAME 52195b5109SPeter MaydellERST 53153859beSStuart Brady 5457b2d9d4SEric BlakeDEF("create", img_create, 5565f389c0SJohn Snow "create [--object objectdef] [-q] [-f fmt] [-b backing_file] [-F backing_fmt] [-u] [-o options] filename [size]") 56195b5109SPeter MaydellSRST 57195b5109SPeter Maydell.. option:: create [--object OBJECTDEF] [-q] [-f FMT] [-b BACKING_FILE] [-F BACKING_FMT] [-u] [-o OPTIONS] FILENAME [SIZE] 58195b5109SPeter MaydellERST 5957b2d9d4SEric Blake 6086ce1f6eSReda SallahiDEF("dd", img_dd, 61a8d16f9cSFam Zheng "dd [--image-opts] [-U] [-f fmt] [-O output_fmt] [bs=block_size] [count=blocks] [skip=blocks] if=input of=output") 62195b5109SPeter MaydellSRST 63195b5109SPeter Maydell.. option:: dd [--image-opts] [-U] [-f FMT] [-O OUTPUT_FMT] [bs=BLOCK_SIZE] [count=BLOCKS] [skip=BLOCKS] if=INPUT of=OUTPUT 64195b5109SPeter MaydellERST 6586ce1f6eSReda Sallahi 66153859beSStuart BradyDEF("info", img_info, 67a8d16f9cSFam Zheng "info [--object objectdef] [--image-opts] [-f fmt] [--output=ofmt] [--backing-chain] [-U] filename") 68195b5109SPeter MaydellSRST 69195b5109SPeter Maydell.. option:: info [--object OBJECTDEF] [--image-opts] [-f FMT] [--output=OFMT] [--backing-chain] [-U] FILENAME 70195b5109SPeter MaydellERST 71153859beSStuart Brady 724c93a13bSPaolo BonziniDEF("map", img_map, 73c0469496SEyal Moscovici "map [--object objectdef] [--image-opts] [-f fmt] [--start-offset=offset] [--max-length=len] [--output=ofmt] [-U] filename") 74195b5109SPeter MaydellSRST 75c0469496SEyal Moscovici.. option:: map [--object OBJECTDEF] [--image-opts] [-f FMT] [--start-offset=OFFSET] [--max-length=LEN] [--output=OFMT] [-U] FILENAME 76195b5109SPeter MaydellERST 774c93a13bSPaolo Bonzini 78fd03c2b8SStefan HajnocziDEF("measure", img_measure, 79fd03c2b8SStefan Hajnoczi"measure [--output=ofmt] [-O output_fmt] [-o options] [--size N | [--object objectdef] [--image-opts] [-f fmt] [-l snapshot_param] filename]") 80195b5109SPeter MaydellSRST 81195b5109SPeter Maydell.. option:: measure [--output=OFMT] [-O OUTPUT_FMT] [-o OPTIONS] [--size N | [--object OBJECTDEF] [--image-opts] [-f FMT] [-l SNAPSHOT_PARAM] FILENAME] 82195b5109SPeter MaydellERST 83fd03c2b8SStefan Hajnoczi 84153859beSStuart BradyDEF("snapshot", img_snapshot, 85a8d16f9cSFam Zheng "snapshot [--object objectdef] [--image-opts] [-U] [-q] [-l | -a snapshot | -c snapshot | -d snapshot] filename") 86195b5109SPeter MaydellSRST 87195b5109SPeter Maydell.. option:: snapshot [--object OBJECTDEF] [--image-opts] [-U] [-q] [-l | -a SNAPSHOT | -c SNAPSHOT | -d SNAPSHOT] FILENAME 88195b5109SPeter MaydellERST 893e85c6fdSKevin Wolf 903e85c6fdSKevin WolfDEF("rebase", img_rebase, 91a8d16f9cSFam Zheng "rebase [--object objectdef] [--image-opts] [-U] [-q] [-f fmt] [-t cache] [-T src_cache] [-p] [-u] -b backing_file [-F backing_fmt] filename") 92195b5109SPeter MaydellSRST 93195b5109SPeter Maydell.. option:: rebase [--object OBJECTDEF] [--image-opts] [-U] [-q] [-f FMT] [-t CACHE] [-T SRC_CACHE] [-p] [-u] -b BACKING_FILE [-F BACKING_FMT] FILENAME 94195b5109SPeter MaydellERST 95ae6b0ed6SStefan Hajnoczi 96ae6b0ed6SStefan HajnocziDEF("resize", img_resize, 979775fcdbSJohn Snow "resize [--object objectdef] [--image-opts] [-f fmt] [--preallocation=prealloc] [-q] [--shrink] filename [+ | -]size") 98195b5109SPeter MaydellSRST 99195b5109SPeter Maydell.. option:: resize [--object OBJECTDEF] [--image-opts] [-f FMT] [--preallocation=PREALLOC] [-q] [--shrink] FILENAME [+ | -]SIZE 100195b5109SPeter MaydellERST 101