Fix: syscall event rule: emission sites not compared in is_equal
[lttng-tools.git] / src / lib / lttng-ctl / load.cpp
index 4a07f4212a463439ec80a1986b1fc9ea720c0ff6..4c04a71f3d99e9787e69173aabd8013c8b77ff8e 100644 (file)
@@ -6,27 +6,27 @@
  */
 
 #define _LGPL_SOURCE
-#include <string.h>
-#include <limits.h>
+#include "lttng-ctl-helper.hpp"
 
-#include <lttng/lttng-error.h>
-#include <lttng/load.h>
-#include <lttng/load-internal.hpp>
-#include <common/sessiond-comm/sessiond-comm.hpp>
+#include <common/compat/string.hpp>
 #include <common/config/session-config.hpp>
-#include <common/uri.hpp>
 #include <common/macros.hpp>
-#include <common/compat/string.hpp>
+#include <common/sessiond-comm/sessiond-comm.hpp>
+#include <common/uri.hpp>
 
-#include "lttng-ctl-helper.hpp"
+#include <lttng/load-internal.hpp>
+#include <lttng/load.h>
+#include <lttng/lttng-error.h>
+
+#include <limits.h>
+#include <string.h>
 
 struct lttng_load_session_attr *lttng_load_session_attr_create(void)
 {
-       return (lttng_load_session_attr *) zmalloc(sizeof(struct lttng_load_session_attr));
+       return zmalloc<lttng_load_session_attr>();
 }
 
-static
-void reset_load_session_attr_urls(struct lttng_load_session_attr *attr)
+static void reset_load_session_attr_urls(struct lttng_load_session_attr *attr)
 {
        free(attr->raw_override_url);
        free(attr->raw_override_path_url);
@@ -66,8 +66,7 @@ static int validate_attr(const struct lttng_load_session_attr *attr)
         * Refuse override name if the objective is to load multiple session
         * since this operation is ambiguous while loading multiple session.
         */
-       if (attr->override_attr->session_name
-                       && attr->session_name[0] == '\0') {
+       if (attr->override_attr->session_name && attr->session_name[0] == '\0') {
                ret = -LTTNG_ERR_INVALID;
                goto end;
        }
@@ -75,10 +74,9 @@ end:
        return ret;
 }
 
-const char *lttng_load_session_attr_get_session_name(
-       struct lttng_load_session_attr *attr)
+const char *lttng_load_session_attr_get_session_name(struct lttng_load_session_attr *attr)
 {
-       const char *ret = NULL;
+       const char *ret = nullptr;
 
        if (attr && attr->session_name[0]) {
                ret = attr->session_name;
@@ -87,10 +85,9 @@ const char *lttng_load_session_attr_get_session_name(
        return ret;
 }
 
-const char *lttng_load_session_attr_get_input_url(
-       struct lttng_load_session_attr *attr)
+const char *lttng_load_session_attr_get_input_url(struct lttng_load_session_attr *attr)
 {
-       const char *ret = NULL;
+       const char *ret = nullptr;
 
        if (attr && attr->input_url[0]) {
                ret = attr->input_url;
@@ -99,16 +96,14 @@ const char *lttng_load_session_attr_get_input_url(
        return ret;
 }
 
-int lttng_load_session_attr_get_overwrite(
-       struct lttng_load_session_attr *attr)
+int lttng_load_session_attr_get_overwrite(struct lttng_load_session_attr *attr)
 {
        return attr ? attr->overwrite : -LTTNG_ERR_INVALID;
 }
 
-const char *lttng_load_session_attr_get_override_ctrl_url(
-       struct lttng_load_session_attr *attr)
+const char *lttng_load_session_attr_get_override_ctrl_url(struct lttng_load_session_attr *attr)
 {
-       const char *ret = NULL;
+       const char *ret = nullptr;
 
        if (!attr || !attr->override_attr) {
                goto end;
@@ -119,10 +114,9 @@ end:
        return ret;
 }
 
-const char *lttng_load_session_attr_get_override_data_url(
-       struct lttng_load_session_attr *attr)
+const char *lttng_load_session_attr_get_override_data_url(struct lttng_load_session_attr *attr)
 {
-       const char *ret = NULL;
+       const char *ret = nullptr;
 
        if (!attr || !attr->override_attr) {
                goto end;
@@ -133,28 +127,25 @@ end:
        return ret;
 }
 
-const char *lttng_load_session_attr_get_override_url(
-               struct lttng_load_session_attr *attr)
+const char *lttng_load_session_attr_get_override_url(struct lttng_load_session_attr *attr)
 {
-       const char *ret = NULL;
+       const char *ret = nullptr;
 
        if (!attr || !attr->override_attr) {
                goto end;
        }
 
        if ((attr->override_attr->path_url ||
-               (attr->override_attr->ctrl_url &&
-                attr->override_attr->data_url))) {
+            (attr->override_attr->ctrl_url && attr->override_attr->data_url))) {
                ret = attr->raw_override_url;
        }
 end:
        return ret;
 }
 
-const char *lttng_load_session_attr_get_override_session_name(
-               struct lttng_load_session_attr *attr)
+const char *lttng_load_session_attr_get_override_session_name(struct lttng_load_session_attr *attr)
 {
-       const char *ret = NULL;
+       const char *ret = nullptr;
 
        if (!attr || !attr->override_attr) {
                goto end;
@@ -165,8 +156,8 @@ end:
        return ret;
 }
 
-int lttng_load_session_attr_set_session_name(
-       struct lttng_load_session_attr *attr, const char *session_name)
+int lttng_load_session_attr_set_session_name(struct lttng_load_session_attr *attr,
+                                            const char *session_name)
 {
        int ret = 0;
 
@@ -184,8 +175,7 @@ int lttng_load_session_attr_set_session_name(
                        goto error;
                }
 
-               ret = lttng_strncpy(attr->session_name, session_name,
-                               sizeof(attr->session_name));
+               ret = lttng_strncpy(attr->session_name, session_name, sizeof(attr->session_name));
                if (ret) {
                        ret = -LTTNG_ERR_INVALID;
                        goto error;
@@ -197,13 +187,12 @@ error:
        return ret;
 }
 
-int lttng_load_session_attr_set_input_url(
-       struct lttng_load_session_attr *attr, const char *url)
+int lttng_load_session_attr_set_input_url(struct lttng_load_session_attr *attr, const char *url)
 {
        int ret = 0;
        size_t len;
        ssize_t size;
-       struct lttng_uri *uris = NULL;
+       struct lttng_uri *uris = nullptr;
 
        if (!attr) {
                ret = -LTTNG_ERR_INVALID;
@@ -222,15 +211,14 @@ int lttng_load_session_attr_set_input_url(
                goto error;
        }
 
-       size = uri_parse_str_urls(url, NULL, &uris);
+       size = uri_parse_str_urls(url, nullptr, &uris);
        if (size <= 0 || uris[0].dtype != LTTNG_DST_PATH) {
                ret = -LTTNG_ERR_INVALID;
                goto error;
        }
 
        /* Copy string plus the NULL terminated byte. */
-       ret = lttng_strncpy(attr->input_url, uris[0].dst.path,
-                       sizeof(attr->input_url));
+       ret = lttng_strncpy(attr->input_url, uris[0].dst.path, sizeof(attr->input_url));
        if (ret) {
                ret = -LTTNG_ERR_INVALID;
                goto error;
@@ -242,8 +230,7 @@ error:
        return ret;
 }
 
-int lttng_load_session_attr_set_overwrite(
-       struct lttng_load_session_attr *attr, int overwrite)
+int lttng_load_session_attr_set_overwrite(struct lttng_load_session_attr *attr, int overwrite)
 {
        int ret = 0;
 
@@ -257,14 +244,14 @@ end:
        return ret;
 }
 
-int lttng_load_session_attr_set_override_ctrl_url(
-       struct lttng_load_session_attr *attr, const char *url)
+int lttng_load_session_attr_set_override_ctrl_url(struct lttng_load_session_attr *attr,
+                                                 const char *url)
 {
        int ret = 0;
        ssize_t ret_size;
-       struct lttng_uri *uri = NULL;
-       char *url_str = NULL;
-       char *raw_str = NULL;
+       struct lttng_uri *uri = nullptr;
+       char *url_str = nullptr;
+       char *raw_str = nullptr;
 
        if (!attr) {
                ret = -LTTNG_ERR_INVALID;
@@ -272,8 +259,7 @@ int lttng_load_session_attr_set_override_ctrl_url(
        }
 
        if (!attr->override_attr) {
-               attr->override_attr = (config_load_session_override_attr *) zmalloc(
-                       sizeof(struct config_load_session_override_attr));
+               attr->override_attr = zmalloc<config_load_session_override_attr>();
                if (!attr->override_attr) {
                        ret = -LTTNG_ERR_NOMEM;
                        goto end;
@@ -303,7 +289,7 @@ int lttng_load_session_attr_set_override_ctrl_url(
                uri[0].port = DEFAULT_NETWORK_CONTROL_PORT;
        }
 
-       url_str = (char *) zmalloc(PATH_MAX);
+       url_str = calloc<char>(PATH_MAX);
        if (!url_str) {
                /* FIXME: return valid error */
                ret = -LTTNG_ERR_NOMEM;
@@ -332,8 +318,8 @@ int lttng_load_session_attr_set_override_ctrl_url(
        attr->raw_override_ctrl_url = raw_str;
 
        /* Ownership passed to attr. */
-       url_str = NULL;
-       raw_str = NULL;
+       url_str = nullptr;
+       raw_str = nullptr;
 
 end:
        free(raw_str);
@@ -342,14 +328,14 @@ end:
        return ret;
 }
 
-int lttng_load_session_attr_set_override_data_url(
-       struct lttng_load_session_attr *attr, const char *url)
+int lttng_load_session_attr_set_override_data_url(struct lttng_load_session_attr *attr,
+                                                 const char *url)
 {
        int ret = 0;
        ssize_t ret_size;
-       struct lttng_uri *uri = NULL;
-       char *url_str = NULL;
-       char *raw_str = NULL;
+       struct lttng_uri *uri = nullptr;
+       char *url_str = nullptr;
+       char *raw_str = nullptr;
 
        if (!attr) {
                ret = -LTTNG_ERR_INVALID;
@@ -357,8 +343,7 @@ int lttng_load_session_attr_set_override_data_url(
        }
 
        if (!attr->override_attr) {
-               attr->override_attr = (config_load_session_override_attr *) zmalloc(
-                       sizeof(struct config_load_session_override_attr));
+               attr->override_attr = zmalloc<config_load_session_override_attr>();
                if (!attr->override_attr) {
                        ret = -LTTNG_ERR_NOMEM;
                        goto end;
@@ -388,7 +373,7 @@ int lttng_load_session_attr_set_override_data_url(
                uri[0].port = DEFAULT_NETWORK_DATA_PORT;
        }
 
-       url_str = (char *) zmalloc(PATH_MAX);
+       url_str = calloc<char>(PATH_MAX);
        if (!url_str) {
                ret = -LTTNG_ERR_NOMEM;
                goto end;
@@ -416,8 +401,8 @@ int lttng_load_session_attr_set_override_data_url(
        attr->raw_override_data_url = raw_str;
 
        /* Ownership passed to attr. */
-       url_str = NULL;
-       raw_str = NULL;
+       url_str = nullptr;
+       raw_str = nullptr;
 end:
        free(raw_str);
        free(url_str);
@@ -425,19 +410,18 @@ end:
        return ret;
 }
 
-int lttng_load_session_attr_set_override_url(
-               struct lttng_load_session_attr *attr, const char *url)
+int lttng_load_session_attr_set_override_url(struct lttng_load_session_attr *attr, const char *url)
 {
        int ret = 0;
        ssize_t ret_size;
-       struct lttng_uri *uri = NULL;
-       char *raw_url_str = NULL;
-       char *raw_path_str = NULL;
-       char *path_str = NULL;
-       char *raw_ctrl_str = NULL;
-       char *ctrl_str = NULL;
-       char *raw_data_str = NULL;
-       char *data_str = NULL;
+       struct lttng_uri *uri = nullptr;
+       char *raw_url_str = nullptr;
+       char *raw_path_str = nullptr;
+       char *path_str = nullptr;
+       char *raw_ctrl_str = nullptr;
+       char *ctrl_str = nullptr;
+       char *raw_data_str = nullptr;
+       char *data_str = nullptr;
        char buffer[PATH_MAX];
 
        if (!attr || !url || strlen(url) >= PATH_MAX) {
@@ -446,8 +430,7 @@ int lttng_load_session_attr_set_override_url(
        }
 
        if (!attr->override_attr) {
-               attr->override_attr = (config_load_session_override_attr *) zmalloc(
-                       sizeof(struct config_load_session_override_attr));
+               attr->override_attr = zmalloc<config_load_session_override_attr>();
                if (!attr->override_attr) {
                        ret = -LTTNG_ERR_NOMEM;
                        goto end;
@@ -459,7 +442,7 @@ int lttng_load_session_attr_set_override_url(
         * type to validate "url". For now only check the parsing goes through;
         * it will fail later on.
         */
-       ret_size = uri_parse_str_urls(url, NULL, &uri);
+       ret_size = uri_parse_str_urls(url, nullptr, &uri);
        if (ret_size < 0 || ret_size > 2) {
                /* Unexpected URL format. */
                ret = -LTTNG_ERR_INVALID;
@@ -488,7 +471,7 @@ int lttng_load_session_attr_set_override_url(
                        goto end;
                }
 
-               path_str = lttng_strndup(raw_path_str, PATH_MAX);
+               path_str = lttng_strndup(uri[0].dst.path, PATH_MAX);
                if (!path_str) {
                        ret = -LTTNG_ERR_NOMEM;
                        goto end;
@@ -551,13 +534,13 @@ int lttng_load_session_attr_set_override_url(
        attr->raw_override_data_url = raw_data_str;
 
        /* Pass data ownership to attr. */
-       raw_url_str = NULL;
-       raw_path_str = NULL;
-       path_str = NULL;
-       raw_ctrl_str = NULL;
-       ctrl_str = NULL;
-       raw_data_str = NULL;
-       data_str = NULL;
+       raw_url_str = nullptr;
+       raw_path_str = nullptr;
+       path_str = nullptr;
+       raw_ctrl_str = nullptr;
+       ctrl_str = nullptr;
+       raw_data_str = nullptr;
+       data_str = nullptr;
 
 end:
        free(raw_path_str);
@@ -571,20 +554,19 @@ end:
        return ret;
 }
 
-int lttng_load_session_attr_set_override_session_name(
-       struct lttng_load_session_attr *attr, const char *session_name)
+int lttng_load_session_attr_set_override_session_name(struct lttng_load_session_attr *attr,
+                                                     const char *session_name)
 {
        int ret = 0;
        size_t len;
 
-       if (!attr ||!session_name) {
+       if (!attr || !session_name) {
                ret = -LTTNG_ERR_INVALID;
                goto end;
        }
 
        if (!attr->override_attr) {
-               attr->override_attr = (config_load_session_override_attr *) zmalloc(
-                       sizeof(struct config_load_session_override_attr));
+               attr->override_attr = zmalloc<config_load_session_override_attr>();
                if (!attr->override_attr) {
                        ret = -LTTNG_ERR_NOMEM;
                        goto end;
@@ -597,8 +579,7 @@ int lttng_load_session_attr_set_override_session_name(
                goto end;
        }
 
-       attr->override_attr->session_name = lttng_strndup(session_name,
-               len);
+       attr->override_attr->session_name = lttng_strndup(session_name, len);
        if (!attr->override_attr->session_name) {
                ret = -LTTNG_ERR_NOMEM;
                goto end;
@@ -622,12 +603,10 @@ int lttng_load_session(struct lttng_load_session_attr *attr)
                goto end;
        }
 
-       url = attr->input_url[0] != '\0' ? attr->input_url : NULL;
-       session_name = attr->session_name[0] != '\0' ?
-                       attr->session_name : NULL;
+       url = attr->input_url[0] != '\0' ? attr->input_url : nullptr;
+       session_name = attr->session_name[0] != '\0' ? attr->session_name : nullptr;
 
-       ret = config_load_session(url, session_name, attr->overwrite, 0,
-                       attr->override_attr);
+       ret = config_load_session(url, session_name, attr->overwrite, 0, attr->override_attr);
 
 end:
        return ret;
This page took 0.029277 seconds and 4 git commands to generate.