Lines Matching refs:buffer

323 	char *buffer;
336 if ((buffer = calloc(1, MAX_DATAGRAM_LENGTH * 4)) == NULL) {
341 buffer[0] = DATAGRAM_TYPE_DIRECT_UNIQUE;
344 buffer[1] = DATAGRAM_FLAGS_B_NODE | DATAGRAM_FLAGS_FIRST;
347 buffer[1] = DATAGRAM_FLAGS_P_NODE | DATAGRAM_FLAGS_FIRST;
350 buffer[1] = DATAGRAM_FLAGS_M_NODE | DATAGRAM_FLAGS_FIRST;
354 buffer[1] = DATAGRAM_FLAGS_H_NODE | DATAGRAM_FLAGS_FIRST;
359 BE_OUT16(&buffer[2], datagram_id);
360 (void) memcpy(&buffer[4], &src->addr_list.sin.sin_addr.s_addr,
362 (void) memcpy(&buffer[8], &src->addr_list.sin.sin_port,
364 BE_OUT16(&buffer[10], length + srclen + destlen);
365 BE_OUT16(&buffer[12], 0);
367 bcopy(ha_source, &buffer[14], srclen);
368 bcopy(ha_dest, &buffer[14 + srclen], destlen);
369 bcopy(data, &buffer[14 + srclen + destlen], length);
370 count = &buffer[14 + srclen + destlen + length] - buffer;
385 (void) sendto(datagram_sock, buffer, count, 0,
390 free(buffer);
403 char *buffer;
416 if ((buffer = calloc(1, MAX_DATAGRAM_LENGTH * 4)) == NULL) {
421 buffer[0] = DATAGRAM_TYPE_DIRECT_UNIQUE;
424 buffer[1] = DATAGRAM_FLAGS_B_NODE | DATAGRAM_FLAGS_FIRST;
427 buffer[1] = DATAGRAM_FLAGS_P_NODE | DATAGRAM_FLAGS_FIRST;
430 buffer[1] = DATAGRAM_FLAGS_M_NODE | DATAGRAM_FLAGS_FIRST;
434 buffer[1] = DATAGRAM_FLAGS_H_NODE | DATAGRAM_FLAGS_FIRST;
439 BE_OUT16(&buffer[2], datagram_id);
440 (void) memcpy(&buffer[4], &src->addr_list.sin.sin_addr.s_addr,
442 (void) memcpy(&buffer[8], &src->addr_list.sin.sin_port,
444 BE_OUT16(&buffer[10], length + srclen + destlen);
445 BE_OUT16(&buffer[12], 0);
447 bcopy(ha_source, &buffer[14], srclen);
448 bcopy(ha_dest, &buffer[14 + srclen], destlen);
449 bcopy(data, &buffer[14 + srclen + destlen], length);
450 count = &buffer[14 + srclen + destlen + length] - buffer;
464 (void) sendto(datagram_sock, buffer, count, 0,
469 free(buffer);