Lines Matching defs:packet
901 /* a buffer large enough to hold all packet info types, ipv6 is the largest */
1063 coap_packet_get_memmapped(coap_packet_t *packet, unsigned char **address, size_t *length) {
1064 *address = packet->payload;
1065 *length = packet->length;
1076 coap_socket_recv(coap_socket_t *sock, coap_packet_t *packet) {
1080 assert(packet);
1091 len = recv(sock->fd, (char *)packet->payload, COAP_RXBUFFER_SIZE, 0);
1093 len = recv(sock->fd, packet->payload, COAP_RXBUFFER_SIZE, 0);
1113 packet->length = (size_t)len;
1121 /* a buffer large enough to hold all packet info types, ipv6 is the largest */
1127 iov[0].iov_base = packet->payload;
1132 mhdr.msg_name = (struct sockaddr *)&packet->addr_info.remote.addr;
1133 mhdr.msg_namelen = sizeof(packet->addr_info.remote.addr);
1168 len = recvfrom(sock->fd, (void *)packet->payload, COAP_RXBUFFER_SIZE, 0,
1169 &packet->addr_info.remote.addr.sa,
1170 &packet->addr_info.remote.size);
1173 packet->addr_info.remote.addr.sa.sa_family == AF_INET6) {
1174 packet->addr_info.remote.addr.sin6.sin6_scope_id =
1176 packet->addr_info.remote.addr.sin6.sin6_flowinfo = 0;
1199 packet->addr_info.remote.size = mhdr.msg_namelen;
1200 packet->length = (size_t)len;
1214 packet->ifindex = (int)(u.p->ipi6_ifindex);
1215 memcpy(&packet->addr_info.local.addr.sin6.sin6_addr,
1231 packet->ifindex = u.p->ipi_ifindex;
1233 if (packet->addr_info.local.addr.sa.sa_family == AF_INET6) {
1234 memset(packet->addr_info.local.addr.sin6.sin6_addr.s6_addr, 0, 10);
1235 packet->addr_info.local.addr.sin6.sin6_addr.s6_addr[10] = 0xff;
1236 packet->addr_info.local.addr.sin6.sin6_addr.s6_addr[11] = 0xff;
1237 memcpy(packet->addr_info.local.addr.sin6.sin6_addr.s6_addr + 12,
1242 memcpy(&packet->addr_info.local.addr.sin.sin_addr,
1251 packet->ifindex = (int)sock->fd;
1252 memcpy(&packet->addr_info.local.addr.sin.sin_addr,
1271 packet->ifindex = (int)sock->fd;
1272 if (getsockname(sock->fd, &packet->addr_info.local.addr.sa,
1273 &packet->addr_info.local.size) < 0) {
1278 packet->length = (size_t)len;
1279 packet->ifindex = 0;
1280 if (getsockname(sock->fd, &packet->addr_info.local.addr.sa,
1281 &packet->addr_info.local.size) < 0) {
1287 packet->addr_info.local.addr.sa.sa_family == AF_INET6) {
1288 packet->addr_info.local.addr.sin6.sin6_scope_id =
1290 packet->addr_info.local.addr.sin6.sin6_flowinfo = 0;