#ifndef _MARTE_FRESCAN_SERVERS_H_
#define _MARTE_FRESCAN_SERVERS_H_
-#include "frescan.h" // frescan_prio_t, frescan_ss_t
-#include "frescan_packets.h" // frescan_packet_t
-#include "frescan_data.h"
+#include "frescan_types.h"
/**
* frescan_servers_init() - initialize server structures
const frescan_server_params_t *params,
frescan_ss_t *id);
+/**
+ * frescan_servers_set_perceived() - update a sporadic server perceived data
+ *
+ * @net: the network instance
+ * @params: the parameters for the server
+ * @id: the identificator for the server
+ *
+ */
+
+extern int frescan_servers_set_perceived(frescan_network_t net,
+ const frescan_server_params_t *params,
+ frescan_ss_t id);
+
+/**
+ * frescan_servers_commit_perceived() - commit sporadic server perceived data
+ *
+ * @net: the network instance
+ * @params: the parameters for the server
+ * @id: the identificator for the server
+ *
+ */
+
+extern int frescan_servers_commit_perceived(frescan_network_t net,
+ frescan_ss_t id);
+
/**
* frescan_servers_update() - update a sporadic server data
*
+ * It is similar to call 'frescan_servers_set_perceived' and then
+ * 'frescan_servers_commit_perceived'
+ *
* @net: the network instance
* @params: the parameters for the server
* @id: the identificator for the server