default_CONFIG = CONFIG_FWP=y
-ifeq ($(CONFIG_FWP),y)
-SUBDIRS = lib tests
+SUBDIRS = lib
CFLAGS+= -Wall -Wextra -D_REENTRANT
-endif
#lib_LIBRARIES = fwp
shared_LIBRARIES = fwp
CFLAGS += -D_FWP_INTERNALS_
-SUBDIRS = core
+SUBDIRS = core
#LDFLAGS = -lpthread -lrt
fwp_SOURCES = core/fwp_utils.c core/fwp_vres.c core/fwp_msgb.c core/fwp_msgq.c\
core/fwp_endpoint.c
#lib_LIBRARIES = fwp
CFLAGS += -Wall -D_REENTRANT -g -D_FWP_INTERNALS_
-SUBDIRS=tests
+SUBDIRS= tests
#LDFLAGS = -lpthread -lrt
#fwp_SOURCES = fwp_utils.c fwp_vres.c fwp_msgb.c fwp_msgq.c\
fwp_endpoint.c
if (fwp_vres_create(&fwp_vres_params_default, &fwp_epoint->vresd)) {
goto err;
}
+
+ fwp_send_endpoint_bind(fwp_epoint, fwp_epoint->vresd);
#endif
*epointd = fwp_epoint;
getsockname(fwp_epoint->sockd, (struct sockaddr*)&fwp_epoint->peer.addr,
&fwp_epoint->peer.addrlen);
-
+
+ addr = (struct sockaddr_in*) fwp_epoint->peer.addr;
+ FWP_DEBUG("Recv port= %d\n",ntohs(addr->sin_port));
*epointd = fwp_epoint;
return 0;
err:
int rv;
fwp_endpoint_t *fwp_epoint = epointd;
-#ifndef FWP_CONTNEGT
- FWP_DEBUG("Empty bind\n");
- rv = fwp_vres_bind(fwp_epoint->vresd, fwp_epoint->sockd);
-#else
fwp_epoint->vresd = vresd;
rv = fwp_vres_bind(vresd, fwp_epoint->sockd);
/* if send endpoint is already bound
if (epoint->type == FWP_EPOINT_BOUND) {
fwp_send_endpoint_unbind(epoint);
}*/
-#endif
return rv;
}
*/
curr_budget++;
}
+
fwp_msgb_free(msgb);
}
/*if (rv)
goto err;*/
fwp_vres_set_flag(vres, FWP_VF_BOUND);
- FWP_DEBUG("Bind is ok\n");
err:
pthread_mutex_unlock(&fwp_vres_table.lock);
return rv;
return rv;
endpoint->protocol_info.body = fwp_epoint;
- fwp_endpoint_get_params(fwp_epoint, &node, &port, attr);
- endpoint->stream_id = port;
+// fwp_endpoint_get_params(fwp_epoint, &node, &port, attr);
+// endpoint->stream_id = port;
return 0;
}
int fwp_fna_send_endpoint_bind(fna_endpoint_data_t *endpoint, fna_vres_id_t vres)
{
#warning fwp_fna_send_endpoint_bind is empty
+#ifdef FWP_CONTNEGT
+
/* return fwp_send_endpoint_bind(endpoint->protocol_info.body,
(fwp_endpoint_t*) vres);*/
+#endif
return 0;
}
UL_LOG_CUST(ulogd_frs_dummy);
ul_log_domain_t ulogd_frs_dummy = {UL_LOGL_MSG, "frs_dummy"};
-int create_vres(fres_vres_t *vres, void *priv)
+static int create_vres(fres_vres_t *vres, void *priv)
{
int *my_data = priv;
fres_block_basic *basic;
fres_contract_id_to_string(id, &vres->contract->id, sizeof(id));
basic = fres_contract_get_basic(vres->contract);
- printf("Creating VRes #%d (id=%s, period=%ld ms, budget=%ld ms)\n",
+ printf("Creating FWP VRes #%d (id=%s, period=%ld ms, budget=%ld ms)\n",
*my_data, id,
fosa_rel_time_to_msec(basic->period),
fosa_rel_time_to_msec(basic->budget));
return 0;
}
-int cancel_vres(fres_vres_t *vres, void *priv)
+
+static int cancel_vres(fres_vres_t *vres, void *priv)
{
int *my_data = priv;
fres_block_basic *basic;