/*
+ * liblttngctl.c
+ *
+ * Linux Trace Toolkit Control Library
+ *
* Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; only
+ * version 2.1 of the License.
+ *
+ * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#define _GNU_SOURCE
/*
* Start tracing for all trace of the session.
*/
-int lttng_start_tracing(char *session_name)
+int lttng_start_tracing(const char *session_name)
{
strncpy(lsm.session_name, session_name, NAME_MAX);
return ask_sessiond(LTTNG_START_TRACE, NULL);
/*
* Stop tracing for all trace of the session.
*/
-int lttng_stop_tracing(char *session_name)
+int lttng_stop_tracing(const char *session_name)
{
strncpy(lsm.session_name, session_name, NAME_MAX);
return ask_sessiond(LTTNG_STOP_TRACE, NULL);
* lttng_add_context
*/
int lttng_add_context(struct lttng_domain *domain,
- struct lttng_event_context *ctx, char *event_name, char *channel_name)
-
+ struct lttng_event_context *ctx, const char *event_name,
+ const char *channel_name)
{
int ret;
* lttng_enable_event
*/
int lttng_enable_event(struct lttng_domain *domain,
- struct lttng_event *ev, char *channel_name)
+ struct lttng_event *ev, const char *channel_name)
{
int ret;
/*
* Disable an event in the kernel tracer.
*/
-int lttng_disable_event(struct lttng_domain *domain, char *name,
- char *channel_name)
+int lttng_disable_event(struct lttng_domain *domain, const char *name,
+ const char *channel_name)
{
int ret;
/*
* Enable recording for a channel for the kernel tracer.
*/
-int lttng_enable_channel(struct lttng_domain *domain, struct lttng_channel *chan)
+int lttng_enable_channel(struct lttng_domain *domain,
+ struct lttng_channel *chan)
{
int ret;
/*
* Disable recording for the channel for the kernel tracer.
*/
-int lttng_disable_channel(struct lttng_domain *domain, char *name)
+int lttng_disable_channel(struct lttng_domain *domain, const char *name)
{
int ret;
/*
* Create a brand new session using name.
*/
-int lttng_create_session(char *name, char *path)
+int lttng_create_session(const char *name, const char *path)
{
strncpy(lsm.session_name, name, NAME_MAX);
strncpy(lsm.path, path, PATH_MAX);
/*
* Destroy session using name.
*/
-int lttng_destroy_session(char *name)
+int lttng_destroy_session(const char *name)
{
strncpy(lsm.session_name, name, NAME_MAX);
return ask_sessiond(LTTNG_DESTROY_SESSION, NULL);
/*
* Set session name for the current lsm.
*/
-void lttng_set_session_name(char *name)
+void lttng_set_session_name(const char *name)
{
strncpy(lsm.session_name, name, NAME_MAX);
}