Blame nscd/gethstbynm3_r.c

Packit 6c4009
/* Copyright (C) 1996-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
Packit 6c4009
Packit 6c4009
   This program is free software; you can redistribute it and/or modify
Packit 6c4009
   it under the terms of the GNU General Public License as published
Packit 6c4009
   by the Free Software Foundation; version 2 of the License, or
Packit 6c4009
   (at your option) any later version.
Packit 6c4009
Packit 6c4009
   This program is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 6c4009
   GNU General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU General Public License
Packit 6c4009
   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#include <ctype.h>
Packit 6c4009
#include <errno.h>
Packit 6c4009
#include <netdb.h>
Packit 6c4009
#include <string.h>
Packit 6c4009
#include <arpa/inet.h>
Packit 6c4009
#include <netinet/in.h>
Packit 6c4009
Packit 6c4009
Packit 6c4009
#define LOOKUP_TYPE	struct hostent
Packit 6c4009
#define FUNCTION_NAME	gethostbyname3
Packit 6c4009
#define FUNCTION2_NAME	gethostbyname2
Packit 6c4009
#define DATABASE_NAME	hosts
Packit 6c4009
#define ADD_PARAMS	const char *name, int af
Packit 6c4009
#define EXTRA_PARAMS	, int32_t *ttlp, char **canonp
Packit 6c4009
#define ADD_VARIABLES	name, af
Packit 6c4009
#define EXTRA_VARIABLES	, ttlp, canonp
Packit 6c4009
#define NEED_H_ERRNO	1
Packit 6c4009
#define NEED__RES       1
Packit 6c4009
Packit 6c4009
#define HANDLE_DIGITS_DOTS	1
Packit 6c4009
#define HAVE_LOOKUP_BUFFER	1
Packit 6c4009
#define HAVE_AF			1
Packit 6c4009
Packit 6c4009
/* We are nscd, so we don't want to be talking to ourselves.  */
Packit 6c4009
#undef	USE_NSCD
Packit 6c4009
Packit 6c4009
#include "../nss/getXXbyYY_r.c"
Packit 6c4009
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
__gethostbyname2_r (const char *name, int af, struct hostent *ret, char *buf,
Packit 6c4009
		    size_t buflen, struct hostent **result, int *h_errnop)
Packit 6c4009
{
Packit 6c4009
  return __gethostbyname3_r (name, af, ret, buf, buflen, result, h_errnop,
Packit 6c4009
			     NULL, NULL);
Packit 6c4009
}