lib: compile liblttng-ctl as C++
[lttng-tools.git] / src / common / config / session-config.h
index 82400a5ae8fa1073caba517eec8d355323c429e5..ff74eb0992bfd8c7e76729d15602c5e0dcd604b2 100644 (file)
 #include <common/macros.h>
 #include <stdint.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct config_entry {
        /* section is NULL if the entry is not in a section */
        const char *section;
@@ -56,7 +60,6 @@ typedef int (*config_entry_handler_cb)(const struct config_entry *, void *);
  * Returns 0 on success. Negative values are error codes. If the return value
  * is positive, it represents the line number on which a parsing error occurred.
  */
-LTTNG_HIDDEN
 int config_get_section_entries(const char *path, const char *section,
                config_entry_handler_cb handler, void *user_data);
 
@@ -69,7 +72,6 @@ int config_get_section_entries(const char *path, const char *section,
  * Returns either the value of the parsed integer, or 0/1 if a boolean text
  * string was recognized. Negative values indicate an error.
  */
-LTTNG_HIDDEN
 int config_parse_value(const char *value);
 
 /*
@@ -84,7 +86,6 @@ int config_parse_value(const char *value);
  * Returns an instance of a configuration writer on success, NULL on
  * error.
  */
-LTTNG_HIDDEN
 struct config_writer *config_writer_create(int fd_output, int indent);
 
 /*
@@ -95,7 +96,6 @@ struct config_writer *config_writer_create(int fd_output, int indent);
  * Returns zero if the XML document could be closed cleanly. Negative values
  * indicate an error.
  */
-LTTNG_HIDDEN
 int config_writer_destroy(struct config_writer *writer);
 
 /*
@@ -108,7 +108,6 @@ int config_writer_destroy(struct config_writer *writer);
  * Returns zero if the XML element could be opened.
  * Negative values indicate an error.
  */
-LTTNG_HIDDEN
 int config_writer_open_element(struct config_writer *writer,
                const char *element_name);
 
@@ -122,7 +121,6 @@ int config_writer_open_element(struct config_writer *writer,
  * Returns zero if the XML element's attribute could be written.
  * Negative values indicate an error.
  */
-LTTNG_HIDDEN
 int config_writer_write_attribute(struct config_writer *writer,
                const char *name, const char *value);
 
@@ -134,7 +132,6 @@ int config_writer_write_attribute(struct config_writer *writer,
  * Returns zero if the XML document could be closed cleanly.
  * Negative values indicate an error.
  */
-LTTNG_HIDDEN
 int config_writer_close_element(struct config_writer *writer);
 
 /*
@@ -149,7 +146,6 @@ int config_writer_close_element(struct config_writer *writer);
  * Returns zero if the element's value could be written.
  * Negative values indicate an error.
  */
-LTTNG_HIDDEN
 int config_writer_write_element_unsigned_int(struct config_writer *writer,
                const char *element_name, uint64_t value);
 
@@ -164,7 +160,7 @@ int config_writer_write_element_unsigned_int(struct config_writer *writer,
  *
  * Returns zero if the element's value could be written.
  * Negative values indicate an error.
- */LTTNG_HIDDEN
+ */
 int config_writer_write_element_signed_int(struct config_writer *writer,
                const char *element_name, int64_t value);
 
@@ -180,7 +176,6 @@ int config_writer_write_element_signed_int(struct config_writer *writer,
  * Returns zero if the element's value could be written.
  * Negative values indicate an error.
  */
-LTTNG_HIDDEN
 int config_writer_write_element_bool(struct config_writer *writer,
                const char *element_name, int value);
 
@@ -196,10 +191,25 @@ int config_writer_write_element_bool(struct config_writer *writer,
  * Returns zero if the element's value could be written.
  * Negative values indicate an error.
  */
-LTTNG_HIDDEN
 int config_writer_write_element_string(struct config_writer *writer,
                const char *element_name, const char *value);
 
+/*
+ * Write an element of type double.
+ *
+ * writer An instance of a configuration writer.
+ *
+ * element_name Element name.
+ *
+ * value Double value of the element
+ *
+ * Returns zero if the element's value could be written.
+ * Negative values indicate an error.
+ */
+int config_writer_write_element_double(struct config_writer *writer,
+               const char *element_name,
+               double value);
+
 /*
  * Load session configurations from a file.
  *
@@ -219,9 +229,12 @@ int config_writer_write_element_string(struct config_writer *writer,
  * Returns zero if the session could be loaded successfully. Returns
  * a negative LTTNG_ERR code on error.
  */
-LTTNG_HIDDEN
 int config_load_session(const char *path, const char *session_name,
                int overwrite, unsigned int autoload,
                const struct config_load_session_override_attr *overrides);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _CONFIG_H */
This page took 0.025248 seconds and 4 git commands to generate.