[libvirt] [PATCH 2/3] systemd: Add virSystemdGetMachineNameByPID

Pavel Hrdina phrdina at redhat.com
Wed Feb 3 13:28:03 UTC 2016


On Tue, Feb 02, 2016 at 09:22:48PM +0100, Martin Kletzander wrote:
> Signed-off-by: Martin Kletzander <mkletzan at redhat.com>
> ---
>  src/libvirt_private.syms |  1 +
>  src/util/virsystemd.c    | 53 ++++++++++++++++++++++++++++++++++++++++++++++++
>  src/util/virsystemd.h    |  2 ++
>  tests/virsystemdtest.c   | 44 ++++++++++++++++++++++++++++++++++++++++
>  4 files changed, 100 insertions(+)
> 
> diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
> index 3d0ec9d786b6..e2d552e0193d 100644
> --- a/src/libvirt_private.syms
> +++ b/src/libvirt_private.syms
> @@ -2273,6 +2273,7 @@ virSystemdCanHibernate;
>  virSystemdCanHybridSleep;
>  virSystemdCanSuspend;
>  virSystemdCreateMachine;
> +virSystemdGetMachineNameByPID;
>  virSystemdMakeMachineName;
>  virSystemdMakeScopeName;
>  virSystemdMakeSliceName;
> diff --git a/src/util/virsystemd.c b/src/util/virsystemd.c
> index abd883c73844..3349d95a4597 100644
> --- a/src/util/virsystemd.c
> +++ b/src/util/virsystemd.c
> @@ -139,6 +139,59 @@ char *virSystemdMakeMachineName(const char *name,
>      return machinename;
>  }
> 

I know that this file doesn't follow this unwritten rule, but we tend to place
two empty lines between functions.

> +char *
> +virSystemdGetMachineNameByPID(pid_t pid)
> +{
> +    DBusConnection *conn;
> +    DBusMessage *reply;
> +    char *name = NULL, *object = NULL;

[...]

> + cleanup:
> +    VIR_FREE(object);
> +    dbus_message_unref(reply);
> +
> +    return name;
> +}
> +

Same here.

[...]

> @@ -337,6 +362,23 @@ static int testCreateNetwork(const void *opaque ATTRIBUTE_UNUSED)
>      return 0;
>  }
> 

Here too, and also place the return type on separate line.

> +static int testGetMachineName(const void *opaque ATTRIBUTE_UNUSED)
> +{
> +    char *tmp = virSystemdGetMachineNameByPID(1234);
> +    int ret = -1;
> +
> +    if (!tmp) {
> +        fprintf(stderr, "%s", "Failed to create LXC machine\n");
> +        return ret;
> +    }
> +
> +    if (STREQ(tmp, "qemu-demo"))
> +        ret = 0;
> +
> +    VIR_FREE(tmp);
> +    return ret;
> +}
> +

And here.

ACK with the formatting fixed.




More information about the libvir-list mailing list