*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
*/
#include <stdint.h>
+#include <stdlib.h>
#include <babeltrace/context.h>
+#include <babeltrace/format.h>
/*
* trace_handle : unique identifier of a trace
*/
struct bt_trace_handle {
int id;
- char *path;
- uint64_t timestamp_begin;
- uint64_t timestamp_end;
+ struct bt_trace_descriptor *td;
+ struct bt_format *format;
+ char path[PATH_MAX];
+ int64_t real_timestamp_begin;
+ int64_t real_timestamp_end;
+ int64_t cycles_timestamp_begin;
+ int64_t cycles_timestamp_end;
};
/*
*
* Returns a newly allocated trace_handle or NULL on error
*/
-struct bt_trace_handle *bt_trace_create_handle(struct bt_context *ctx);
+struct bt_trace_handle *bt_trace_handle_create(struct bt_context *ctx);
/*
* bt_trace_handle_destroy : free a trace_handle