Lines Matching defs:iface_conf

101 int		 iface_conf_cmp(struct iface_conf *, struct iface_conf *);
237 static struct iface_conf *iface_conf;
359 if ((iface_conf = malloc(sizeof(struct iface_conf)))
363 if (imsg_get_data(&imsg, iface_conf,
364 sizeof(struct iface_conf)) == -1)
367 iface_conf->vc_id = NULL;
368 iface_conf->vc_id_len = 0;
369 iface_conf->c_id = NULL;
370 iface_conf->c_id_len = 0;
371 iface_conf->h_name = NULL;
373 iface_conf, entry);
376 if (iface_conf == NULL)
379 if (iface_conf->vc_id != NULL)
382 if ((iface_conf->vc_id_len = imsg_get_len(&imsg))
383 > 255 + 2 || iface_conf->vc_id_len == 0)
385 if ((iface_conf->vc_id = malloc(iface_conf->vc_id_len))
388 if (imsg_get_data(&imsg, iface_conf->vc_id,
389 iface_conf->vc_id_len) == -1)
393 if (iface_conf == NULL)
396 if (iface_conf->c_id != NULL)
399 if ((iface_conf->c_id_len = imsg_get_len(&imsg))
400 > 255 + 2 || iface_conf->c_id_len == 0)
402 if ((iface_conf->c_id = malloc(iface_conf->c_id_len))
405 if (imsg_get_data(&imsg, iface_conf->c_id,
406 iface_conf->c_id_len) == -1)
412 if (iface_conf == NULL)
415 if (iface_conf->h_name != NULL)
420 if ((iface_conf->h_name = malloc(len)) == NULL)
422 if (imsg_get_data(&imsg, iface_conf->h_name, len) == -1)
424 if (iface_conf->h_name[len - 1] != '\0')
945 struct iface_conf *iface_conf;
953 iface_conf = find_iface_conf(&frontend_conf->iface_list, if_name);
975 if (iface_conf != NULL && iface_conf->h_name != NULL) {
976 if (iface_conf->h_name[0] != '\0') {
977 dhcp_hostname[1] = strlen(iface_conf->h_name);
978 memcpy(dhcp_hostname + 2, iface_conf->h_name,
979 strlen(iface_conf->h_name));
998 if (iface_conf != NULL) {
999 if (iface_conf->c_id_len > 0) {
1001 memcpy(p, iface_conf->c_id, iface_conf->c_id_len);
1002 p += iface_conf->c_id_len;
1008 if (iface_conf->vc_id_len > 0) {
1010 memcpy(p, iface_conf->vc_id, iface_conf->vc_id_len);
1011 p += iface_conf->vc_id_len;
1013 if (iface_conf->prefer_ipv6) {
1232 struct iface_conf*
1235 struct iface_conf *iface_conf;
1240 SIMPLEQ_FOREACH(iface_conf, head, entry) {
1241 if (strcmp(iface_conf->name, if_name) == 0)
1242 return iface_conf;
1250 struct iface_conf *iface_conf, *oiface_conf;
1257 SIMPLEQ_FOREACH(iface_conf, &oconf->iface_list, entry)
1259 SIMPLEQ_FOREACH(iface_conf, &nconf->iface_list, entry)
1264 SIMPLEQ_FOREACH(iface_conf, &nconf->iface_list, entry) {
1265 if ((if_index = if_nametoindex(iface_conf->name)) == 0)
1268 iface_conf->name);
1272 } else if (iface_conf_cmp(iface_conf, oiface_conf) != 0) {
1290 iface_conf_cmp(struct iface_conf *a, struct iface_conf *b)