Lines Matching refs:ep
62 static struct coap_endpoint_t ep; in coap_malloc_contiki_endpoint() local
68 return &ep; in coap_malloc_contiki_endpoint()
73 coap_free_contiki_endpoint(struct coap_endpoint_t *ep) { in coap_free_contiki_endpoint() argument
79 struct coap_endpoint_t *ep = coap_malloc_contiki_endpoint(); in coap_new_endpoint() local
81 if (ep) { in coap_new_endpoint()
82 memset(ep, 0, sizeof(struct coap_endpoint_t)); in coap_new_endpoint()
83 ep->handle.conn = udp_new(NULL, 0, NULL); in coap_new_endpoint()
85 if (!ep->handle.conn) { in coap_new_endpoint()
86 coap_free_endpoint(ep); in coap_new_endpoint()
90 coap_address_init(&ep->addr); in coap_new_endpoint()
91 uip_ipaddr_copy(&ep->addr.addr, &addr->addr); in coap_new_endpoint()
92 ep->addr.port = addr->port; in coap_new_endpoint()
93 udp_bind((struct uip_udp_conn *)ep->handle.conn, addr->port); in coap_new_endpoint()
95 return ep; in coap_new_endpoint()
99 coap_free_endpoint(coap_endpoint_t *ep) { in coap_free_endpoint() argument
100 if (ep) { in coap_free_endpoint()
101 if (ep->handle.conn) { in coap_free_endpoint()
102 uip_udp_remove((struct uip_udp_conn *)ep->handle.conn); in coap_free_endpoint()
104 coap_free_contiki_endpoint(ep); in coap_free_endpoint()
115 coap_free_posix_endpoint(struct coap_endpoint_t *ep) { in coap_free_posix_endpoint() argument
116 coap_free(ep); in coap_free_posix_endpoint()
123 struct coap_endpoint_t *ep; in coap_new_endpoint() local
160 ep = coap_malloc_posix_endpoint(); in coap_new_endpoint()
161 if (!ep) { in coap_new_endpoint()
167 memset(ep, 0, sizeof(struct coap_endpoint_t)); in coap_new_endpoint()
168 ep->handle.fd = sockfd; in coap_new_endpoint()
169 ep->flags = flags; in coap_new_endpoint()
171 ep->addr.size = addr->size; in coap_new_endpoint()
172 if (getsockname(sockfd, &ep->addr.addr.sa, &ep->addr.size) < 0) { in coap_new_endpoint()
185 if (coap_print_addr(&ep->addr, addr_str, INET6_ADDRSTRLEN+8)) { in coap_new_endpoint()
187 ep->flags & COAP_ENDPOINT_DTLS ? "DTLS " : "", in coap_new_endpoint()
193 return (coap_endpoint_t *)ep; in coap_new_endpoint()
197 coap_free_endpoint(coap_endpoint_t *ep) { in coap_free_endpoint() argument
198 if(ep) { in coap_free_endpoint()
199 if (ep->handle.fd >= 0) in coap_free_endpoint()
200 close(ep->handle.fd); in coap_free_endpoint()
201 coap_free_posix_endpoint((struct coap_endpoint_t *)ep); in coap_free_endpoint()
244 struct coap_endpoint_t *ep = in coap_network_send() local
281 pktinfo->ipi6_ifindex = ep->ifindex; in coap_network_send()
288 pktinfo->ipi6_ifindex = ep->ifindex; in coap_network_send()
316 pktinfo->ipi_ifindex = ep->ifindex; in coap_network_send()
329 return sendmsg(ep->handle.fd, &mhdr, 0); in coap_network_send()
333 uip_udp_packet_sendto((struct uip_udp_conn *)ep->handle.conn, data, datalen, in coap_network_send()
412 coap_network_read(coap_endpoint_t *ep, coap_packet_t **packet) { in coap_network_read() argument
421 assert(ep); in coap_network_read()
450 len = recvmsg(ep->handle.fd, &mhdr, 0); in coap_network_read()
458 coap_log(LOG_DEBUG, "received %d bytes on fd %d\n", (int)len, ep->handle.fd); in coap_network_read()
462 if (getsockname(ep->handle.fd, &(*packet)->dst.addr.sa, &(*packet)->dst.size) < 0) { in coap_network_read()
515 if (!is_local_if(&ep->addr, &(*packet)->dst)) { in coap_network_read()
532 if (!is_local_if(&ep->addr, &(*packet)->dst)) { in coap_network_read()
570 (*packet)->interface = ep; in coap_network_read()