10 // struct sockaddr_in local_addr, rem_addr, from;
12 fwp_vres_d_t vresd1, vresd2;
13 struct fwp_vres_params vparam1;
16 fwp_endpoint_d_t sepoint_d1, repoint_d;
18 struct timespec sendtime;
20 vparam1.ac_id = FWP_AC_VO;
22 vparam1.period_usec = 2111111;
25 if (fwp_init() != 0) {
26 printf("fwp_init failed!\n");
30 printf("Create vres1\n");
31 if ((fwp_vres_create(&vparam1, &vresd1) < 0)) {
32 printf("Unable to create vres1\n");
35 printf("Vres1 created\n");
37 printf("Create vres2\n");
38 if ((fwp_vres_create(&vparam1, &vresd2) < 0)) {
39 printf("Unable to create vres2\n");
42 printf("Vres2 created\n");
43 /* local_addr should be handled when creating socket */
44 if (fwp_receive_endpoint_create(7777, &repoint_d) < 0) {
47 printf("Receive endpoint created\n");
49 if (fwp_send_endpoint_create(inet_addr("127.0.0.1"), 7777, &sepoint_d1)
53 printf("Send endpoint 1 created\n");
54 fwp_send_endpoint_bind(sepoint_d1, vresd1);
56 for (count = 0; count < NUM; count++) {
57 sprintf(msg1,"msg%d",count);
58 fwp_send(sepoint_d1, msg1, sizeof(msg1));
60 clock_gettime(CLOCK_MONOTONIC, &sendtime);
61 FWP_DEBUG("Sent: sec = %ld nsec = %ld \n", sendtime.tv_sec,
64 if ((len = fwp_recv(repoint_d, buffer, sizeof(buffer))) < 0) {
65 perror("Error while receiving data");
68 else printf("Received - %s\n", buffer);
71 if (fwp_vres_destroy(vresd1) < 0) {
72 perror("Unable to destroy vres1\n");
75 printf("Vres1 detroyed\n");
76 printf("Test PASSED!\n");