*
* 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.
+ * as published by the Free Software Foundation; only version 2
+ * of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
+#include <inttypes.h>
-#include "cmd.h"
-#include "conf.h"
-#include "utils.h"
+#include "../cmd.h"
+#include "../conf.h"
+#include "../utils.h"
static char *opt_event_list;
static int opt_event_type;
}
/* Check for symbol+offset */
- ret = sscanf(opt, "%[^'+']+%li", name, &hex);
+ ret = sscanf(opt, "%[^'+']+%" SCNu64, name, &hex);
if (ret == 2) {
strncpy(ev->attr.probe.symbol_name, name, LTTNG_SYMBOL_NAME_LEN);
DBG("kprobe symbol %s", ev->attr.probe.symbol_name);
if (hex == 0) {
- ERR("Invalid kprobe offset %lu", hex);
+ ERR("Invalid kprobe offset %" PRIu64, hex);
ret = -1;
goto error;
}
ev->attr.probe.offset = hex;
- DBG("kprobe offset %lu", ev->attr.probe.offset);
+ DBG("kprobe offset %" PRIu64, ev->attr.probe.offset);
goto error;
}
/* Check for address */
- ret = sscanf(opt, "%li", &hex);
+ ret = sscanf(opt, "%" SCNu64, &hex);
if (ret > 0) {
if (hex == 0) {
- ERR("Invalid kprobe address %lu", hex);
+ ERR("Invalid kprobe address %" PRIu64, hex);
ret = -1;
goto error;
}
ev->attr.probe.addr = hex;
- DBG("kprobe addr %lu", ev->attr.probe.addr);
+ DBG("kprobe addr %" PRIu64, ev->attr.probe.addr);
goto error;
}
if (opt_enable_all) {
if (opt_kernel) {
ret = lttng_enable_event(&dom, NULL, channel_name);
+ if (ret == 0) {
+ MSG("All kernel events are enabled in channel %s", channel_name);
+ }
goto error;
}