#include <time.h>
-#include "frsh_fosa.h"
//#include "frsh_feedback_control_types.h"
#include "frsh_core_types.h"
+FRSH_CPP_BEGIN_DECLS
#define FRSH_FEEDBACKCTRL_MODULE_SUPPORTED 1
* No threads must be ever attached to the contract identified by
* spare_id.
**/
-int frsh_feedback_set_spare(const frsh_contract_t *spare_contract);
+int frsh_feedback_set_spare(frsh_vres_id_t spare_id);
/**
* frsh_feedback_get_spare()
*
* Get version of the frsh_feedback_set_spare() function.
**/
-int frsh_feedback_get_spare(frsh_contract_t *spare_contract);
+int frsh_feedback_get_spare(frsh_vres_id_t *p_spare_id);
/**
* frsh_feedback_set_desired_budget()
* @param[in] p_budget_in
* The new budget to set as desired.
**/
-int frsh_feedback_set_desired_budget(frsh_vres_id_t vres_id, struct timespec *p_budget_in);
+int frsh_feedback_set_desired_budget(frsh_vres_id_t vres_id, frsh_rel_time_t *p_budget_in);
/**
* frsh_feedback_get_desired_budget()
* call, or the maximum budget set during contract negotiation, if no such
* call ever occurred.
**/
-int frsh_feedback_get_desired_budget(frsh_vres_id_t vres_id, struct timespec *p_budget_out);
+int frsh_feedback_get_desired_budget(frsh_vres_id_t vres_id, frsh_rel_time_t *p_budget_out);
/**
* frsh_feedback_get_actual_budget()
* for a given vres may change dynamically as a result of a call to the
* frsh_feedback_set_desired_budget() function for the same or other virtual resources.
**/
-int frsh_feedback_get_actual_budget(frsh_vres_id_t vres_id, struct timespec *budget);
+int frsh_feedback_get_actual_budget(frsh_vres_id_t vres_id, frsh_rel_time_t *budget);
/*@}*/
+
+FRSH_CPP_END_DECLS
+
#endif