#include <sys/socket.h>
#include <sys/un.h> /* struct sockaddr_un */
-#if 1
+/* DEBUGGING FLAGS and MACROS */
#include <stdio.h>
-#define DEBUG(x,args...) printf("%s: " x, __func__ , ##args)
-#else
-#define DEBUG(x,args...)
-#endif
+#define DEBUG(enable,x,args...) if(enable) printf("\t>> Called %s: " x, __func__ , ##args)
+#define DBG_UNIX_FNA_NOT_IMPLEMENTED true
//////////////////////////////////////////////////////////////////////
// INITIALIZATION
int unix_fna_init(const frsh_resource_id_t resource_id)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
struct sockaddr_un sender_addr;
int unix_path_index;
- DEBUG("Creating and binding the unix socket\n");
+ DEBUG(true, "Creating and binding the unix socket\n");
sock = socket(AF_UNIX, SOCK_DGRAM, 0);
assert(sock >= 0);
const fna_vres_id_t vres,
const frsh_contract_t *new_contract)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
frsh_signal_t signal_to_notify,
frsh_signal_info_t signal_info)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const fna_vres_id_t vres,
frsh_renegotiation_status_t *renegotiation_status)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
int unix_fna_vres_destroy(const frsh_resource_id_t resource_id,
const fna_vres_id_t vres)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const fna_vres_id_t vres,
frsh_contract_t *contract)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const fna_vres_id_t vres,
struct timespec *usage)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const fna_vres_id_t vres,
struct timespec *remaining_budget)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
struct timespec *budget,
struct timespec *period)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const int importance,
uint32_t *capacity)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const int importance,
int *total_weight)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const struct timespec new_budget,
const struct timespec new_period)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const void *msg,
const size_t size)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
struct sockaddr_un receiver_addr;
ssize_t sent_bytes;
- DEBUG("send async\n");
+ DEBUG(true, "send async\n");
assert(endpoint->is_bound);
ssize_t recv_bytes;
socklen_t from_len;
- DEBUG("receive sync\n");
+ DEBUG(true, "receive sync\n");
from_len = sizeof(sender_addr);
recv_bytes = recvfrom(endpoint->vres, /* the socket */
size_t *received_bytes,
frsh_network_address_t *from)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
frsh_endpoint_network_status_t *network_status,
frsh_protocol_status_t *protocol_status)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
struct sockaddr_un receiver_addr;
int unix_path_index;
- DEBUG("creating the socket to receive\n");
+ DEBUG(true, "creating the socket to receive\n");
sock = socket(AF_UNIX, SOCK_DGRAM, 0);
assert(sock >= 0);
frsh_endpoint_network_status_t *network_status,
frsh_protocol_status_t *protocol_status)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const frsh_network_address_t destination,
size_t *max_size)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
const size_t nbytes,
struct timespec *budget)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(true, "let's put 1 microsecond\n");
+ budget->tv_sec = 0;
+ budget->tv_nsec = 1000;
return 0;
}
const struct timespec *budget,
size_t *nbytes)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}
int unix_fna_network_get_min_eff_budget(const frsh_resource_id_t resource_id,
struct timespec *budget)
{
- DEBUG("NOT IMPLEMENTED\n");
+ DEBUG(DBG_UNIX_FNA_NOT_IMPLEMENTED, "NOT IMPLEMENTED\n");
return 0;
}