Lines Matching refs:cp
91 int (*dt_act)(struct ctrl_msg_pl *cp);
107 cm_getprop_echo(struct ctrl_msg_pl *cp)
111 cp->cp_val = strdup("");
112 cp->cp_val_len = strlen(cp->cp_val) + 1;
118 cm_getprop_version(struct ctrl_msg_pl *cp)
122 cp->cp_val = strdup(CM_VERSION_STR);
123 cp->cp_val_len = strlen(cp->cp_val) + 1;
129 cm_getprop_ifilist(struct ctrl_msg_pl *cp)
148 cp->cp_val = p;
157 cp->cp_val_len = p - cp->cp_val;
163 cm_getprop_ifi(struct ctrl_msg_pl *cp)
172 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
177 cp->cp_ifname);
191 cp->cp_val = p;
192 cp->cp_val_len = len;
198 cm_getprop_rai(struct ctrl_msg_pl *cp)
208 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
213 cp->cp_ifname);
218 cp->cp_ifname);
232 cp->cp_val = p;
233 cp->cp_val_len = len;
239 cm_getprop_ifi_ra_timer(struct ctrl_msg_pl *cp)
250 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
255 cp->cp_ifname);
260 cp->cp_ifname);
265 cp->cp_ifname);
278 cp->cp_val = p;
279 cp->cp_val_len = len;
285 cm_getprop_rti(struct ctrl_msg_pl *cp)
297 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
302 cp->cp_ifname);
307 cp->cp_ifname);
321 cp->cp_val = p;
328 cp->cp_val_len = p - cp->cp_val;
334 cm_getprop_pfx(struct ctrl_msg_pl *cp)
346 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
351 cp->cp_ifname);
356 cp->cp_ifname);
370 cp->cp_val = p;
377 cp->cp_val_len = p - cp->cp_val;
383 cm_getprop_rdnss(struct ctrl_msg_pl *cp)
398 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
403 cp->cp_ifname);
408 cp->cp_ifname);
428 cp->cp_val = p;
446 cp->cp_val_len = p - cp->cp_val;
452 cm_getprop_dnssl(struct ctrl_msg_pl *cp)
467 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
472 cp->cp_ifname);
477 cp->cp_ifname);
497 cp->cp_val = p;
499 dns_cnt = (uint16_t *)cp->cp_val;
514 cp->cp_val_len = p - cp->cp_val;
520 cm_getprop(struct ctrl_msg_pl *cp)
526 if (cp == NULL)
532 if (strcmp(cp->cp_key, getprop_dtable[i].dt_comm) == 0)
533 return (getprop_dtable[i].dt_act(cp));
539 cm_setprop(struct ctrl_msg_pl *cp)
543 if (cp == NULL || cp->cp_key == NULL)
546 if (strncmp(cp->cp_key, "reload", sizeof("reload")) == 0)
547 cm_setprop_reload(cp);
548 else if (strncmp(cp->cp_key, "shutdown", sizeof("shutdown")) == 0)
550 else if (strncmp(cp->cp_key, "enable", sizeof("enable")) == 0)
551 cm_setprop_enable(cp);
552 else if (strncmp(cp->cp_key, "disable", sizeof("disable")) == 0)
553 cm_setprop_disable(cp);
554 else if (strncmp(cp->cp_key, "echo", 8) == 0)
563 cm_setprop_reload(struct ctrl_msg_pl *cp)
568 set_do_reload_ifname(cp->cp_ifname);
575 cm_setprop_enable(struct ctrl_msg_pl *cp)
582 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
587 cp->cp_ifname);
599 cm_setprop_disable(struct ctrl_msg_pl *cp)
606 if (strcmp(cp->cp_ifname, ifi->ifi_ifname) == 0)
611 cp->cp_ifname);
635 struct ctrl_msg_pl cp;
697 memset(&cp, 0, sizeof(cp));
712 cm_bin2pl(msg, &cp);
713 error = cm_getprop(&cp);
720 cm->cm_len += cm_pl2bin(msg, &cp);
722 if (cp.cp_val != NULL)
723 free(cp.cp_val);
726 cm_bin2pl(msg, &cp);
727 error = cm_setprop(&cp);