• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/network_cmds-457/rtadvd.tproj/

Lines Matching defs:rpm

79 rr_pco_check(int len, struct rr_pco_match *rpm)
84 /* rpm->rpm_len must be (4N * 3) as router-renum-05.txt */
85 if ((rpm->rpm_len - 3) < 0 || /* must be at least 3 */
86 (rpm->rpm_len - 3) & 0x3) { /* must be multiple of 4 */
88 __func__, rpm->rpm_len);
91 /* rpm->rpm_code must be valid value */
92 switch (rpm->rpm_code) {
99 rpm->rpm_code);
102 /* rpm->rpm_matchlen must be 0 to 128 inclusive */
103 if (rpm->rpm_matchlen > 128) {
105 __func__, rpm->rpm_matchlen);
113 for (rpu = (struct rr_pco_use *)(rpm + 1),
114 rpulim = (struct rr_pco_use *)((char *)rpm + len);
139 do_use_prefix(int len, struct rr_pco_match *rpm,
146 rpu = (struct rr_pco_use *)(rpm + 1);
147 rpulim = (struct rr_pco_use *)((char *)rpm + len);
150 if (rpm->rpm_code == RPM_PCO_ADD)
163 if (ioctl(s, rrcmd2pco[rpm->rpm_code], (caddr_t)irr) < 0 &&
170 for (rpu = (struct rr_pco_use *)(rpm + 1),
171 rpulim = (struct rr_pco_use *)((char *)rpm + len);
195 if (ioctl(s, rrcmd2pco[rpm->rpm_code], (caddr_t)irr) < 0 &&
201 if (rpm->rpm_code == RPM_PCO_CHANGE &&
202 IN6_ARE_ADDR_EQUAL(&rpm->rpm_prefix, &rpu->rpu_prefix) &&
203 rpm->rpm_matchlen == rpu->rpu_uselen &&
213 &rpm->rpm_prefix,
214 rpm->rpm_matchlen)) {
241 do_pco(struct icmp6_router_renum *rr, int len, struct rr_pco_match *rpm)
246 if ((rr_pco_check(len, rpm) != 0))
257 irr.irr_m_len = rpm->rpm_matchlen;
258 irr.irr_m_minlen = rpm->rpm_minlen;
259 irr.irr_m_maxlen = rpm->rpm_maxlen;
262 irr.irr_matchprefix.sin6_addr = rpm->rpm_prefix;
273 do_use_prefix(len, rpm, &irr, ifindex);
293 struct rr_pco_match *rpm;
306 rpm = (struct rr_pco_match *)cp;
313 rpmlen = rpm->rpm_len << 3;
317 if (do_pco(rr, rpmlen, rpm)) {