const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- char **ret = NULL;
- size_t i;
-
virCheckFlags(0, NULL);
- ret = g_new0(char *, VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LAST + 1);
-
- for (i = 0; i < VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LAST; i++)
- ret[i] = g_strdup(virshDomainInterfaceAddressesSourceTypeToString(i));
-
- return ret;
+ return virshEnumComplete(VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LAST,
+ virshDomainInterfaceAddressesSourceTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- char **ret = NULL;
- size_t i;
-
virCheckFlags(0, NULL);
- ret = g_new0(char *, VIRSH_DOMAIN_INTERFACE_SOURCE_MODE_LAST + 1);
-
- for (i = 0; i < VIRSH_DOMAIN_INTERFACE_SOURCE_MODE_LAST; i++)
- ret[i] = g_strdup(virshDomainInterfaceSourceModeTypeToString(i));
-
- return ret;
+ return virshEnumComplete(VIRSH_DOMAIN_INTERFACE_SOURCE_MODE_LAST,
+ virshDomainInterfaceSourceModeTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- char **ret = NULL;
- size_t i;
-
virCheckFlags(0, NULL);
- ret = g_new0(char *, VIRSH_DOMAIN_HOSTNAME_SOURCE_LAST + 1);
-
- for (i = 0; i < VIRSH_DOMAIN_HOSTNAME_SOURCE_LAST; i++)
- ret[i] = g_strdup(virshDomainHostnameSourceTypeToString(i));
-
- return ret;
+ return virshEnumComplete(VIRSH_DOMAIN_HOSTNAME_SOURCE_LAST,
+ virshDomainHostnameSourceTypeToString);
}
const vshCmd *cmd,
unsigned int flags)
{
- size_t i = 0;
g_auto(GStrv) events = NULL;
const char *event = NULL;
virCheckFlags(0, NULL);
- events = g_new0(char *, VIR_PERF_EVENT_LAST + 1);
-
- for (i = 0; i < VIR_PERF_EVENT_LAST; i++)
- events[i] = g_strdup(virPerfEventTypeToString(i));
-
if (vshCommandOptStringQuiet(ctl, cmd, "enable", &event) < 0)
return NULL;
+ events = virshEnumComplete(VIR_PERF_EVENT_LAST,
+ virPerfEventTypeToString);
+
return virshCommaStringListComplete(event, (const char **)events);
}
const vshCmd *cmd,
unsigned int flags)
{
- size_t i = 0;
g_auto(GStrv) events = NULL;
const char *event = NULL;
virCheckFlags(0, NULL);
- events = g_new0(char *, VIR_PERF_EVENT_LAST + 1);
-
- for (i = 0; i < VIR_PERF_EVENT_LAST; i++)
- events[i] = g_strdup(virPerfEventTypeToString(i));
-
if (vshCommandOptStringQuiet(ctl, cmd, "disable", &event) < 0)
return NULL;
+ events = virshEnumComplete(VIR_PERF_EVENT_LAST,
+ virPerfEventTypeToString);
+
return virshCommaStringListComplete(event, (const char **)events);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- g_auto(GStrv) tmp = NULL;
- size_t i = 0;
-
virCheckFlags(0, NULL);
- tmp = g_new0(char *, VIR_DOMAIN_PROCESS_SIGNAL_LAST + 1);
-
- for (i = 0; i < VIR_DOMAIN_PROCESS_SIGNAL_LAST; i++) {
- const char *name = virshDomainProcessSignalTypeToString(i);
- tmp[i] = g_strdup(name);
- }
-
- return g_steal_pointer(&tmp);
+ return virshEnumComplete(VIR_DOMAIN_PROCESS_SIGNAL_LAST,
+ virshDomainProcessSignalTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- g_auto(GStrv) tmp = NULL;
- size_t i = 0;
-
virCheckFlags(0, NULL);
- tmp = g_new0(char *, VIR_DOMAIN_LIFECYCLE_LAST + 1);
-
- for (i = 0; i < VIR_DOMAIN_LIFECYCLE_LAST; i++) {
- const char *name = virshDomainLifecycleTypeToString(i);
- tmp[i] = g_strdup(name);
- }
-
- return g_steal_pointer(&tmp);
+ return virshEnumComplete(VIR_DOMAIN_LIFECYCLE_LAST,
+ virshDomainLifecycleTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- g_auto(GStrv) tmp = NULL;
- size_t i = 0;
-
virCheckFlags(0, NULL);
- tmp = g_new0(char *, VIR_DOMAIN_LIFECYCLE_ACTION_LAST + 1);
-
- for (i = 0; i < VIR_DOMAIN_LIFECYCLE_ACTION_LAST; i++) {
- const char *action = virshDomainLifecycleActionTypeToString(i);
- tmp[i] = g_strdup(action);
- }
-
- return g_steal_pointer(&tmp);
+ return virshEnumComplete(VIR_DOMAIN_LIFECYCLE_ACTION_LAST,
+ virshDomainLifecycleActionTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- g_auto(GStrv) tmp = NULL;
- size_t i = 0;
-
virCheckFlags(0, NULL);
- tmp = g_new0(char *, VIR_KEYCODE_SET_LAST + 1);
-
- for (i = 0; i < VIR_KEYCODE_SET_LAST; i++) {
- const char *name = virKeycodeSetTypeToString(i);
- tmp[i] = g_strdup(name);
- }
-
- return g_steal_pointer(&tmp);
+ return virshEnumComplete(VIR_KEYCODE_SET_LAST,
+ virKeycodeSetTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- char **ret = NULL;
- size_t i;
-
virCheckFlags(0, NULL);
- ret = g_new0(char *, VIR_DOMAIN_CORE_DUMP_FORMAT_LAST + 1);
-
- for (i = 0; i < VIR_DOMAIN_CORE_DUMP_FORMAT_LAST; i++)
- ret[i] = g_strdup(virshDomainCoreDumpFormatTypeToString(i));
-
- return ret;
+ return virshEnumComplete(VIR_DOMAIN_CORE_DUMP_FORMAT_LAST,
+ virshDomainCoreDumpFormatTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- char **ret = NULL;
- size_t i;
-
virCheckFlags(0, NULL);
- ret = g_new0(char *, VIR_STORAGE_FILE_LAST + 1);
-
- for (i = 0; i < VIR_STORAGE_FILE_LAST; i++)
- ret[i] = g_strdup(virStorageFileFormatTypeToString(i));
-
- return ret;
+ return virshEnumComplete(VIR_STORAGE_FILE_LAST,
+ virStorageFileFormatTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- char **ret = NULL;
- size_t i;
-
virCheckFlags(0, NULL);
- ret = g_new0(char *, VIR_DOMAIN_NUMATUNE_MEM_LAST + 1);
-
- for (i = 0; i < VIR_DOMAIN_NUMATUNE_MEM_LAST; i++)
- ret[i] = g_strdup(virDomainNumatuneMemModeTypeToString(i));
-
- return ret;
+ return virshEnumComplete(VIR_DOMAIN_NUMATUNE_MEM_LAST,
+ virDomainNumatuneMemModeTypeToString);
}
const vshCmd *cmd G_GNUC_UNUSED,
unsigned int flags)
{
- char **ret = NULL;
- size_t i;
-
virCheckFlags(0, NULL);
- ret = g_new0(char *, VIRSH_DOMAIN_DIRTYRATE_CALC_MODE_LAST + 1);
-
- for (i = 0; i < VIRSH_DOMAIN_DIRTYRATE_CALC_MODE_LAST; i++)
- ret[i] = g_strdup(virshDomainDirtyRateCalcModeTypeToString(i));
-
- return ret;
+ return virshEnumComplete(VIRSH_DOMAIN_DIRTYRATE_CALC_MODE_LAST,
+ virshDomainDirtyRateCalcModeTypeToString);
}