#include "frescan_servers_replenishments.h" // frescan_replenishments_xxx
#include "frescan_debug.h"
#include "frescan_data.h"
-#include <misc/linux_list.h>
-#include <misc/timespec_operations.h>
#include <signal.h>
#include <time.h>
+#include <misc/linux_list.h>
+#include "fosa_time_timespec.h" // smaller_timespec
/**
* frescan_servers_init() - initialize server structures
ret = frescan_replenishments_init(net);
if (ret != 0) {
- ERROR("could not initialize the replenishments\n");
+ FRESCAN_ERROR("could not initialize the replenishments\n");
return -1;
}
FRESCAN_RELEASE_LOCK(&the_networks[net].lock);
if (pos == -1) {
- ERROR("could not allocate servers\n");
+ FRESCAN_ERROR("could not allocate servers\n");
return -1;
}
server->net = net;
server->id = *id;
server->params = *params;
- server->current_budget = params->values.budget;
+ server->current_budget = params->budget;
server->current_priority = params->prio;
server->pending_packets = 0;
// allocate the replenishment capacity queue
INIT_LIST_HEAD(&server->replenishments.repl_list);
- for (i=0; i < params->values.budget; i++) {
+ for (i=0; i < params->budget; i++) {
repl = frescan_repl_op_alloc();
repl->when = server->act_time;
repl->amount = 1;
ret = timer_create (CLOCK_MONOTONIC, &evp, &server->repl_timer);
if (ret != 0) {
- ERROR("could not create timer\n");
+ FRESCAN_ERROR("could not create timer\n");
return ret;
}
DEBUG(FRESCAN_SERVERS_ENABLE_DEBUG,
"server created, id:%u budget:%u prio:%u\n",
- *id, server->params.values.budget, server->params.prio);
+ *id, server->params.budget, server->params.prio);
return 0;
}
ret = timer_delete (the_servers_pool[net][id].repl_timer);
if (ret != 0) {
- ERROR("could not delete timer\n");
+ FRESCAN_ERROR("could not delete timer\n");
return ret;
}
ret = freelist_free(&the_servers_pool_freelist[net], id);
FRESCAN_RELEASE_LOCK(&the_networks[net].lock);
if (ret != 0) {
- ERROR("could not free server data from pool\n");
+ FRESCAN_ERROR("could not free server data from pool\n");
return ret;
}
server = &the_servers_pool[net][id];
if (server->current_priority != FRESCAN_BACKGROUND_PRIO) {
- if (smaller_timespec(&packet->timestamp, &server->act_time)) {
+ if (smaller_timespec(packet->timestamp, server->act_time)) {
repl_time = &server->act_time;
} else {
repl_time = &packet->timestamp;