|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 1/5] libxl: add PV sound device
On Mon, Oct 02, 2017 at 12:49:20PM +0300, Oleksandr Grytsov wrote:
> From: Oleksandr Grytsov <oleksandr_grytsov@xxxxxxxx>
>
> Add PV sound device described in sndif.h
>
> Signed-off-by: Oleksandr Grytsov <oleksandr_grytsov@xxxxxxxx>
[...]
>
> libxl__console_backend = Enumeration("console_backend", [
> diff --git a/tools/libxl/libxl_vsnd.c b/tools/libxl/libxl_vsnd.c
> new file mode 100644
> index 0000000..26885f9
> --- /dev/null
> +++ b/tools/libxl/libxl_vsnd.c
> @@ -0,0 +1,307 @@
> +/*
> + * Copyright (C) 2016 EPAM Systems Inc.
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU Lesser General Public License as published
> + * by the Free Software Foundation; version 2.1 only. with the special
> + * exception on linking described in file LICENSE.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU Lesser General Public License for more details.
> + */
> +
> +#include "libxl_internal.h"
> +#include "xen/io/sndif.h"
> +
Use <xen/io/sndif.h> -- this is not a local header.
> +
> +static unsigned int libxl__rates_to_str_vsnd(char *str, uint32_t
> *sample_rates,
> + int num_sample_rates)
> +{
> + unsigned int len;
> + int i;
> +
> + len = 0;
> +
> + if (num_sample_rates == 0) {
> + return len;
> + }
Coding style.
> +
> + for (i = 0; i < num_sample_rates - 1; i++) {
> + if (str) {
> + len += sprintf(&str[len], "%u,", sample_rates[i]);
libxl__sprintf(NOGC, ...)
> + } else {
> + len += snprintf(NULL, 0, "%u,", sample_rates[i]);
> + }
> + }
> +
> + if (str) {
> + len += sprintf(&str[len], "%u", sample_rates[i]);
> + } else {
> + len += snprintf(NULL, 0, "%u", sample_rates[i]);
> + }
> +
> + return len;
> +}
> +
[...]
> +
> +static int libxl__set_params_vsnd(libxl__gc *gc, char *path,
> + libxl_vsnd_params *params, flexarray_t
> *front)
> +{
> + char *buffer;
> + int len;
> + int rc;
> +
> + if (params->sample_rates) {
> + // calculate required string size;
Coding style.
> + len = libxl__rates_to_str_vsnd(NULL, params->sample_rates,
> + params->num_sample_rates);
> +
> + if (len) {
> + buffer = libxl__malloc(gc, len + 1);
> +
> + libxl__rates_to_str_vsnd(buffer, params->sample_rates,
> + params->num_sample_rates);
> + rc = flexarray_append_pair(front,
> +
> GCSPRINTF("%s"XENSND_FIELD_SAMPLE_RATES,
> + path), buffer);
> + if (rc) return rc;
goto out please.
Please fix these coding style issues throughout this series.j
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |