+end:
+ return ret;
+}
+
+int lttng_rotation_schedule_get_timer_period(const char *session_name,
+ uint64_t *rotate_timer)
+{
+ struct lttcomm_session_msg lsm;
+ struct lttng_rotation_schedule_get_timer_period *get_timer = NULL;
+ int ret;
+
+ memset(&lsm, 0, sizeof(lsm));
+ lsm.cmd_type = LTTNG_ROTATION_SCHEDULE_GET_TIMER_PERIOD;
+ lttng_ctl_copy_string(lsm.session.name, session_name,
+ sizeof(lsm.session.name));
+
+ ret = lttng_ctl_ask_sessiond(&lsm, (void **) &get_timer);
+ if (ret < 0) {
+ ret = -1;
+ goto end;
+ }
+
+ *rotate_timer = get_timer->rotate_timer;
+ ret = 0;
+end:
+ free(get_timer);
+ return ret;
+}
+
+int lttng_rotation_schedule_get_size(const char *session_name,
+ uint64_t *rotate_size)
+{
+ struct lttcomm_session_msg lsm;
+ struct lttng_rotation_schedule_get_size *get_size = NULL;
+ int ret;
+
+ memset(&lsm, 0, sizeof(lsm));
+ lsm.cmd_type = LTTNG_ROTATION_SCHEDULE_GET_SIZE;
+ lttng_ctl_copy_string(lsm.session.name, session_name,
+ sizeof(lsm.session.name));
+
+ ret = lttng_ctl_ask_sessiond(&lsm, (void **) &get_size);
+ if (ret < 0) {
+ ret = -1;
+ goto end;
+ }
+
+ *rotate_size = get_size->rotate_size;
+
+ ret = 0;