A file-based CTF2 reader and its methods.
More...
#include <stdbool.h>
#include <stddef.h>
#include "event.h"
Go to the source code of this file.
A file-based CTF2 reader and its methods.
The reader implements a CTF2-FS-1.0 consumer: https://diamon.org/ctf/files/CTF2-FS-1.0.html
◆ actf_freader_init()
Initialize a CTF2 FS reader.
- Parameters
-
- Returns
- the reader or NULL with errno set. A returned reader should be freed with actf_freader_free().
◆ actf_freader_open_folder()
| int actf_freader_open_folder |
( |
actf_freader * | rd, |
|
|
char * | path ) |
Open a CTF2 trace directory and sets up generators to read it.
Does the following:
- Reads the CTF2 metadata
- Constructs a decoder for each data stream file
- Hooks up all decoders to a muxer
- Parameters
-
| rd | the reader |
| path | the path to a CTF2 trace directory |
- Returns
- ACTF_OK on success or an error code. On error, see actf_last_error().
◆ actf_freader_open_folders()
| int actf_freader_open_folders |
( |
actf_freader * | rd, |
|
|
char ** | paths, |
|
|
size_t | len ) |
Like actf_freader_open_folder() but allows multiple CTF2 directories to be specified.
The data streams of all CTF2 directories will be hooked up to the same muxer.
◆ actf_freader_read()
◆ actf_freader_seek_ns_from_origin()
| int actf_freader_seek_ns_from_origin |
( |
actf_freader * | rd, |
|
|
int64_t | tstamp ) |
◆ actf_freader_last_error()
◆ actf_freader_free()
Free a reader.
- Parameters
-
◆ actf_freader_to_generator()
Create an event generator based on a reader.
The reader is owned by the caller and must be kept alive as long as the event generator is in use.
- Parameters
-
- Returns
- an event generator