dns_common.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*
* Copyright (c) 1993,1998 by Sun Microsystems, Inc.
* All rights reserved.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include "dns_common.h"
#define DNS_ALIASES 0
#define DNS_ADDRLIST 1
#define DNS_MAPDLIST 2
static int
{
char *fstr;
int cnt = 0;
*count = 0;
return (NSS_STR_PARSE_ERANGE);
if (type == DNS_ALIASES)
else
: sizeof (struct in6_addr);
return (NSS_STR_PARSE_ERANGE);
if (type == DNS_MAPDLIST) {
sizeof (struct in_addr));
++cnt;
} else {
++cnt;
}
}
if (cnt == 0)
return (NSS_STR_PARSE_PARSE);
return (NSS_STR_PARSE_SUCCESS);
}
int
int af_type;
{
/* h_addrtype and h_length */
: sizeof (struct in6_addr);
/* h_name */
return (NSS_STR_PARSE_ERANGE);
/* h_addr_list */
host->h_addr_list = (char **)
if (ret != NSS_STR_PARSE_SUCCESS)
return (ret);
/* h_aliases */
} else {
host->h_addr_list = (char **)
} else {
}
if (ret != NSS_STR_PARSE_SUCCESS)
return (ret);
/* h_aliases */
}
if (ret == NSS_STR_PARSE_PARSE)
return (ret);
}
{
return (0);
return ((nss_backend_t *) be);
}