[Libguestfs] [libnbd PATCH 2/4] copy: rename <purpose>_OPTION to OPT_<purpose>
Richard W.M. Jones
rjones at redhat.com
Fri Apr 14 08:12:56 UTC 2023
On Fri, Apr 14, 2023 at 09:59:54AM +0200, Laszlo Ersek wrote:
> Rename <purpose>_OPTION to OPT_<purpose> for two reasons:
>
> - it is more idiomatic for enum constants to have the same prefix than for
> them to have the same suffix,
>
> - we hew away three characters (length-wise) from each option name, which
> happens to reduce the max width of "copy/main.c" to 79 characters.
>
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2172516
> Signed-off-by: Laszlo Ersek <lersek at redhat.com>
> ---
> copy/main.c | 62 ++++++++++----------
> 1 file changed, 31 insertions(+), 31 deletions(-)
>
> diff --git a/copy/main.c b/copy/main.c
> index bb67e97ff97a..8055b3a656ba 100644
> --- a/copy/main.c
> +++ b/copy/main.c
> @@ -106,34 +106,34 @@ int
> main (int argc, char *argv[])
> {
> enum {
> - HELP_OPTION = CHAR_MAX + 1,
> - LONG_OPTIONS_OPTION,
> - SHORT_OPTIONS_OPTION,
> - ALLOCATED_OPTION,
> - DESTINATION_IS_ZERO_OPTION,
> - FLUSH_OPTION,
> - NO_EXTENTS_OPTION,
> - QUEUE_SIZE_OPTION,
> - REQUEST_SIZE_OPTION,
> - SYNCHRONOUS_OPTION,
> + OPT_HELP = CHAR_MAX + 1,
> + OPT_LONG_OPTIONS,
> + OPT_SHORT_OPTIONS,
> + OPT_ALLOCATED,
> + OPT_DESTINATION_IS_ZERO,
> + OPT_FLUSH,
> + OPT_NO_EXTENTS,
> + OPT_QUEUE_SIZE,
> + OPT_REQUEST_SIZE,
> + OPT_SYNCHRONOUS,
> };
> const char *short_options = "C:pR:S:T:vV";
> const struct option long_options[] = {
> - { "help", no_argument, NULL, HELP_OPTION },
> - { "long-options", no_argument, NULL, LONG_OPTIONS_OPTION },
> - { "allocated", no_argument, NULL, ALLOCATED_OPTION },
> + { "help", no_argument, NULL, OPT_HELP },
> + { "long-options", no_argument, NULL, OPT_LONG_OPTIONS },
> + { "allocated", no_argument, NULL, OPT_ALLOCATED },
> { "connections", required_argument, NULL, 'C' },
> - { "destination-is-zero",no_argument, NULL, DESTINATION_IS_ZERO_OPTION },
> - { "flush", no_argument, NULL, FLUSH_OPTION },
> - { "no-extents", no_argument, NULL, NO_EXTENTS_OPTION },
> + { "destination-is-zero",no_argument, NULL, OPT_DESTINATION_IS_ZERO },
> + { "flush", no_argument, NULL, OPT_FLUSH },
> + { "no-extents", no_argument, NULL, OPT_NO_EXTENTS },
> { "progress", optional_argument, NULL, 'p' },
> - { "queue-size", required_argument, NULL, QUEUE_SIZE_OPTION },
> - { "request-size", required_argument, NULL, REQUEST_SIZE_OPTION },
> + { "queue-size", required_argument, NULL, OPT_QUEUE_SIZE },
> + { "request-size", required_argument, NULL, OPT_REQUEST_SIZE },
> { "requests", required_argument, NULL, 'R' },
> - { "short-options", no_argument, NULL, SHORT_OPTIONS_OPTION },
> + { "short-options", no_argument, NULL, OPT_SHORT_OPTIONS },
> { "sparse", required_argument, NULL, 'S' },
> - { "synchronous", no_argument, NULL, SYNCHRONOUS_OPTION },
> - { "target-is-zero", no_argument, NULL, DESTINATION_IS_ZERO_OPTION },
> + { "synchronous", no_argument, NULL, OPT_SYNCHRONOUS },
> + { "target-is-zero", no_argument, NULL, OPT_DESTINATION_IS_ZERO },
> { "threads", required_argument, NULL, 'T' },
> { "verbose", no_argument, NULL, 'v' },
> { "version", no_argument, NULL, 'V' },
> @@ -152,10 +152,10 @@ main (int argc, char *argv[])
> break;
>
> switch (c) {
> - case HELP_OPTION:
> + case OPT_HELP:
> usage (stdout, EXIT_SUCCESS);
>
> - case LONG_OPTIONS_OPTION:
> + case OPT_LONG_OPTIONS:
> for (i = 0; long_options[i].name != NULL; ++i) {
> if (strcmp (long_options[i].name, "long-options") != 0 &&
> strcmp (long_options[i].name, "short-options") != 0)
> @@ -163,30 +163,30 @@ main (int argc, char *argv[])
> }
> exit (EXIT_SUCCESS);
>
> - case SHORT_OPTIONS_OPTION:
> + case OPT_SHORT_OPTIONS:
> for (i = 0; short_options[i]; ++i) {
> if (short_options[i] != ':' && short_options[i] != '+')
> printf ("-%c\n", short_options[i]);
> }
> exit (EXIT_SUCCESS);
>
> - case ALLOCATED_OPTION:
> + case OPT_ALLOCATED:
> allocated = true;
> break;
>
> - case DESTINATION_IS_ZERO_OPTION:
> + case OPT_DESTINATION_IS_ZERO:
> destination_is_zero = true;
> break;
>
> - case FLUSH_OPTION:
> + case OPT_FLUSH:
> flush = true;
> break;
>
> - case NO_EXTENTS_OPTION:
> + case OPT_NO_EXTENTS:
> extents = false;
> break;
>
> - case SYNCHRONOUS_OPTION:
> + case OPT_SYNCHRONOUS:
> synchronous = true;
> break;
>
> @@ -209,7 +209,7 @@ main (int argc, char *argv[])
> }
> break;
>
> - case QUEUE_SIZE_OPTION:
> + case OPT_QUEUE_SIZE:
> if (sscanf (optarg, "%u", &queue_size) != 1) {
> fprintf (stderr, "%s: --queue-size: could not parse: %s\n",
> prog, optarg);
> @@ -217,7 +217,7 @@ main (int argc, char *argv[])
> }
> break;
>
> - case REQUEST_SIZE_OPTION:
> + case OPT_REQUEST_SIZE:
> if (sscanf (optarg, "%u", &request_size) != 1) {
> fprintf (stderr, "%s: --request-size: could not parse: %s\n",
> prog, optarg);
It's more of a preference than a rule, but sure.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top
More information about the Libguestfs
mailing list