* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#define _GNU_SOURCE
+#define _LGPL_SOURCE
#include <assert.h>
#include <string.h>
return attr ? attr->overwrite : -LTTNG_ERR_INVALID;
}
+int lttng_save_session_attr_get_omit_name(
+ struct lttng_save_session_attr *attr)
+{
+ return attr ? attr->omit_name : -LTTNG_ERR_INVALID;
+}
+
+int lttng_save_session_attr_get_omit_output(
+ struct lttng_save_session_attr *attr)
+{
+ return attr ? attr->omit_output : -LTTNG_ERR_INVALID;
+}
+
int lttng_save_session_attr_set_session_name(
struct lttng_save_session_attr *attr, const char *session_name)
{
size_t len;
len = strlen(session_name);
- if (len >= NAME_MAX) {
+ if (len >= LTTNG_NAME_MAX) {
ret = -LTTNG_ERR_INVALID;
goto error;
}
struct lttng_save_session_attr *attr, const char *url)
{
int ret = 0;
- size_t len, size;
+ size_t len;
+ ssize_t size;
struct lttng_uri *uris = NULL;
if (!attr) {
return ret;
}
+int lttng_save_session_attr_set_omit_name(
+ struct lttng_save_session_attr *attr, int omit_name)
+{
+ int ret = 0;
+
+ if (!attr) {
+ ret = -LTTNG_ERR_INVALID;
+ goto end;
+ }
+
+ attr->omit_name = !!omit_name;
+end:
+ return ret;
+}
+
+int lttng_save_session_attr_set_omit_output(
+ struct lttng_save_session_attr *attr, int omit_output)
+{
+ int ret = 0;
+
+ if (!attr) {
+ ret = -LTTNG_ERR_INVALID;
+ goto end;
+ }
+
+ attr->omit_output = !!omit_output;
+end:
+ return ret;
+}
+
/*
* The lttng-ctl API does not expose all the information needed to save the
* session configurations. Thus, we must send a save command to the session