From: Mathieu Desnoyers Date: Fri, 10 Apr 2015 22:24:04 +0000 (-0400) Subject: Fix: add missing ust-clock.h X-Git-Tag: v2.7.0-rc1~46 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=ded1a8085555af5c749959bf6a2f3bc758e04669;p=lttng-ust.git Fix: add missing ust-clock.h Signed-off-by: Mathieu Desnoyers --- diff --git a/include/lttng/ust-clock.h b/include/lttng/ust-clock.h new file mode 100644 index 00000000..52455a61 --- /dev/null +++ b/include/lttng/ust-clock.h @@ -0,0 +1,67 @@ +#ifndef LTTNG_UST_CLOCK_H +#define LTTNG_UST_CLOCK_H + +/* + * Copyright (C) 2014 Mathieu Desnoyers + * + * 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; 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 + * 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 + */ + +#include +#include + +/* + * Set each callback for the trace clock override, and then enable the + * override. Those functions return negative error values on error, 0 on + * success. + */ + +/* + * Set clock override read callback. This callback should return the + * current clock time (a 64-bit monotonic counter). + */ +int lttng_ust_trace_clock_set_read64_cb(uint64_t (*read64)(void)); + +/* + * Set clock override frequency callback. This callback should return + * the frequency of the clock in cycles per second. + */ +int lttng_ust_trace_clock_set_freq_cb(uint64_t (*freq)(void)); + +/* + * Set clock override unique identifier. + * LTTNG_UST_UUID_STR_LEN is the maximum length of uuid string. Includes + * final \0. + */ +#define LTTNG_UST_UUID_STR_LEN 37 + +int lttng_ust_trace_clock_set_uuid_cb(int (*uuid)(char *uuid)); + +/* + * Set clock override name. + */ +int lttng_ust_trace_clock_set_name_cb(const char *(*name)(void)); + +/* + * Set clock override description. + */ +int lttng_ust_trace_clock_set_description_cb(const char *(*description)(void)); + +/* + * Use the clock override rather than the default clock. + */ +int lttng_ust_enable_trace_clock_override(void); + +#endif /* LTTNG_UST_CLOCK_H */