| 64 | |
| 65 | #ifdef INET |
| 66 | static inline void |
| 67 | infiniband_ipv4_multicast_map(uint32_t addr, |
| 68 | const uint8_t *broadcast, uint8_t *buf) |
| 69 | { |
| 70 | uint8_t scope; |
| 71 | |
| 72 | addr = ntohl(addr); |
| 73 | scope = broadcast[5] & 0xF; |
| 74 | |
| 75 | buf[0] = 0; |
| 76 | buf[1] = 0xff; |
| 77 | buf[2] = 0xff; |
| 78 | buf[3] = 0xff; |
| 79 | buf[4] = 0xff; |
| 80 | buf[5] = 0x10 | scope; |
| 81 | buf[6] = 0x40; |
| 82 | buf[7] = 0x1b; |
| 83 | buf[8] = broadcast[8]; |
| 84 | buf[9] = broadcast[9]; |
| 85 | buf[10] = 0; |
| 86 | buf[11] = 0; |
| 87 | buf[12] = 0; |
| 88 | buf[13] = 0; |
| 89 | buf[14] = 0; |
| 90 | buf[15] = 0; |
| 91 | buf[16] = (addr >> 24) & 0xff; |
| 92 | buf[17] = (addr >> 16) & 0xff; |
| 93 | buf[18] = (addr >> 8) & 0xff; |
| 94 | buf[19] = addr & 0xff; |
| 95 | } |
| 96 | #endif |
| 97 | |
| 98 | #ifdef INET6 |
no outgoing calls
no test coverage detected