Install lttng/lttng-sessiond-comm.h into system
[lttng-tools.git] / liblttsessiondcomm / liblttsessiondcomm.c
index e7e4204339d61dc0b1daa97cdadd3b1c6fd8033c..29678240106b55182b98d73d1ba8122a70dc281f 100644 (file)
@@ -28,7 +28,7 @@
 #include <unistd.h>
 #include <assert.h>
 
-#include "liblttsessiondcomm.h"
+#include <lttng/lttng-sessiond-comm.h>
 
 /*
  * Human readable error message.
@@ -115,11 +115,12 @@ int lttcomm_connect_unix_sock(const char *pathname)
 {
        struct sockaddr_un sun;
        int fd;
-       int ret = 1;
+       int ret;
 
        fd = socket(PF_UNIX, SOCK_STREAM, 0);
        if (fd < 0) {
                perror("socket");
+               ret = fd;
                goto error;
        }
 
@@ -129,14 +130,20 @@ int lttcomm_connect_unix_sock(const char *pathname)
 
        ret = connect(fd, (struct sockaddr *) &sun, sizeof(sun));
        if (ret < 0) {
-               perror("connect");
-               goto error;
+               /*
+                * Don't print message on connect error, because connect
+                * is used in normal execution to detect if sessiond is
+                * alive.
+                */
+               goto error_connect;
        }
 
        return fd;
 
+error_connect:
+       close(fd);
 error:
-       return -1;
+       return ret;
 }
 
 /*
This page took 0.023879 seconds and 4 git commands to generate.