Adaptyst
A comprehensive and architecture-agnostic performance analysis tool
Loading...
Searching...
No Matches
hw_inject.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 CERN
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
4#ifndef ADAPTYST_HW_INJECT_H_
5#define ADAPTYST_HW_INJECT_H_
6
7#include <adaptyst/amod_t.h>
9
10#define ADAPTYST_MODULE_OK 0
11#define ADAPTYST_MODULE_ERR 1
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16int adaptyst_send_data(amod_t id, char *buf, unsigned int n);
17int adaptyst_receive_data(amod_t id, char *buf, unsigned int buf_size,
18 int *n);
19int adaptyst_receive_data_timeout(amod_t id, char *buf, unsigned int buf_size,
20 int *n, long timeout_seconds);
21int adaptyst_send_string(amod_t id, const char *str);
22int adaptyst_receive_string(amod_t id, const char **str);
23int adaptyst_receive_string_timeout(amod_t id, const char **str, long timeout_seconds);
24int adaptyst_send_data_nl(amod_t id, char *buf, unsigned int n);
25int adaptyst_receive_data_nl(amod_t id, char *buf, unsigned int buf_size,
26 int *n);
27int adaptyst_receive_data_timeout_nl(amod_t id, char *buf, unsigned int buf_size,
28 int *n, long timeout_seconds);
29int adaptyst_send_string_nl(amod_t id, const char *str);
30int adaptyst_receive_string_nl(amod_t id, const char **str);
31int adaptyst_receive_string_timeout_nl(amod_t id, const char **str, long timeout_seconds);
32void adaptyst_set_error(const char *msg);
33void adaptyst_set_error_nl(const char *msg);
34unsigned long long adaptyst_get_timestamp(int *err);
35#ifdef __cplusplus
36}
37#endif
38
39#endif
unsigned int amod_t
Definition amod_t.h:7
int adaptyst_receive_string_timeout(amod_t id, const char **str, long timeout_seconds)
Definition inject.cpp:641
int adaptyst_send_data(amod_t id, char *buf, unsigned int n)
Definition inject.cpp:608
int adaptyst_send_string(amod_t id, const char *str)
Definition inject.cpp:629
int adaptyst_receive_string_timeout_nl(amod_t id, const char **str, long timeout_seconds)
Definition inject.cpp:676
void adaptyst_set_error(const char *msg)
Definition inject.cpp:711
void adaptyst_set_error_nl(const char *msg)
Definition inject.cpp:718
unsigned long long adaptyst_get_timestamp(int *err)
Definition inject.cpp:724
int adaptyst_send_string_nl(amod_t id, const char *str)
Definition inject.cpp:666
int adaptyst_receive_data(amod_t id, char *buf, unsigned int buf_size, int *n)
Definition inject.cpp:614
int adaptyst_receive_data_timeout(amod_t id, char *buf, unsigned int buf_size, int *n, long timeout_seconds)
Definition inject.cpp:621
int adaptyst_send_data_nl(amod_t id, char *buf, unsigned int n)
Definition inject.cpp:648
int adaptyst_receive_data_nl(amod_t id, char *buf, unsigned int buf_size, int *n)
Definition inject.cpp:653
int adaptyst_receive_string(amod_t id, const char **str)
Definition inject.cpp:635
int adaptyst_receive_string_nl(amod_t id, const char **str)
Definition inject.cpp:671
int adaptyst_receive_data_timeout_nl(amod_t id, char *buf, unsigned int buf_size, int *n, long timeout_seconds)
Definition inject.cpp:659