iflist
(void) buildlist(&iflist, optarg);
if (iflist != NULL)
stuffenv(APPTRACE_INTERFACES, iflist);
static char *iflist;
struct iflist *next_if;
struct iflist *newlist = NULL;
static struct iflist *oldlist = NULL;
struct iflist *tlp = NULL;
struct iflist **nextnew = &newlist;
struct iflist *walkold;
struct iflist *cleanlist;
tlp = malloc(sizeof (struct iflist));
struct iflist *newlist6 = NULL;
static struct iflist *oldlist6 = NULL;
struct iflist *tlp = NULL;
struct iflist **nextnew = &newlist6;
struct iflist *walkold;
struct iflist *cleanlist;
tlp = malloc(sizeof (struct iflist));
parse_default(CONFIG_IF, iflist, argvec+1, argcount-1,
parse_if(iflist, argvec+1, argcount-1);
for (cip = iflist; cip->ci_name != NULL; cip++) {
for (cip = iflist; cip->ci_name != NULL; cip++) {
static struct configinfo iflist[] = {
int iflist[NIF];
iflist[0] = 0;
true = iflist[ifx];
iflist[ifx] = !true;
IPMP_LIST_SIZE(iflist, LIFNAMSIZ, nif)
smb_nic_nbt_get_exclude_list(char *excludestr, char **iflist, int max_nifs)
bzero(iflist, SMB_PI_MAX_NETWORKS * sizeof (char *));
while (((iflist[n] = strsep(&excludestr, ",")) != NULL) &&
entry = iflist[n];
static boolean_t smb_duplicate_nic(smb_hostifs_t *iflist, struct lifreq *lifrp);
smb_hostifs_t *iflist;
iflist = list_head(&hlist.h_list);
for (i = 0; i < iflist->if_num; i++) {
ifname = iflist->if_names[i];
(void) strlcpy(nc->nic_host, iflist->if_host,
(void) strlcpy(nc->nic_cmnt, iflist->if_cmnt,
} while ((iflist = list_next(&hlist.h_list, iflist)) != NULL);
smb_hostifs_t *iflist;
while ((iflist = list_head(&hlist->h_list)) != NULL) {
list_remove(&hlist->h_list, iflist);
smb_nic_iflist_destroy(iflist);
smb_hostifs_t *iflist;
iflist = malloc(sizeof (smb_hostifs_t));
if (iflist == NULL)
bzero(iflist, sizeof (smb_hostifs_t));
if (smb_gethostname(iflist->if_host, sizeof (iflist->if_host),
free(iflist);
(void) smb_config_getstr(SMB_CI_SYS_CMNT, iflist->if_cmnt,
sizeof (iflist->if_cmnt));
free(iflist);
free(iflist);
free(iflist);
free(iflist);
if ((iflist->if_num > 0) && smb_duplicate_nic(iflist, lifrp))
smb_nic_iflist_destroy(iflist);
smb_nic_iflist_destroy(iflist);
iflist->if_names[iflist->if_num++] = ifname;
hlist->h_ifnum = iflist->if_num;
list_insert_tail(&hlist->h_list, iflist);
smb_duplicate_nic(smb_hostifs_t *iflist, struct lifreq *lifrp)
for (j = 0; j < iflist->if_num; j++) {
if (strcmp(iflist->if_names[j],
smb_hostifs_t *iflist;
if ((iflist = smb_nic_iflist_decode(values, &err)) ==
list_insert_tail(&hlist->h_list, iflist);
hlist->h_ifnum += iflist->if_num;
smb_hostifs_t *iflist;
iflist = malloc(sizeof (smb_hostifs_t));
if (iflist == NULL) {
bzero(iflist, sizeof (smb_hostifs_t));
(void) strlcpy(iflist->if_host, host, sizeof (iflist->if_host));
(void) strlcpy(iflist->if_cmnt, (cmnt) ? cmnt : "",
sizeof (iflist->if_cmnt));
iflist->if_names[if_num++] = strdup(ifname);
iflist->if_names[if_num++] = strdup(ifname);
iflist->if_num = if_num;
for (if_num = 0; if_num < iflist->if_num; if_num++) {
if (iflist->if_names[if_num] == NULL) {
smb_nic_iflist_destroy(iflist);
return (iflist);
smb_nic_iflist_destroy(smb_hostifs_t *iflist)
if (iflist == NULL)
for (i = 0; i < iflist->if_num; i++)
free(iflist->if_names[i]);
free(iflist);