Sync usage with man page.
[netbsd-mini2440.git] / lib / libc / resolv / res_compat.c
blob400ba1a3ac27cbcd780229e90ed1370762cfbed4
1 /* $NetBSD: res_compat.c,v 1.2 2008/04/28 20:23:00 martin Exp $ */
3 /*-
4 * Copyright (c) 2004 The NetBSD Foundation, Inc.
5 * All rights reserved.
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Christos Zoulas.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
32 #include <sys/cdefs.h>
33 #if defined(LIBC_SCCS) && !defined(lint)
34 __RCSID("$NetBSD: res_compat.c,v 1.2 2008/04/28 20:23:00 martin Exp $");
35 #endif
37 #include <sys/types.h>
38 #include <arpa/inet.h>
39 #include <arpa/nameser.h>
40 #include <netdb.h>
41 #include <string.h>
42 #define __OLD_RES_STATE
43 #include <resolv.h>
45 #undef _res
48 * Binary Compatibility; this symbol does not appear in a header file
49 * Most userland programs use this to set res_options before res_init()
50 * is called. There are hooks to res_init() to consult the data in this
51 * structure. The hooks are provided indirectly by the two functions below.
52 * We depend on the fact the first 440 [32 bit machines] bytes are
53 * shared between the two structures.
55 #ifndef __BIND_NOSTATIC
56 struct __res_state _res
57 #if defined(__BIND_RES_TEXT)
58 = { RES_TIMEOUT, } /* Motorola, et al. */
59 # endif
62 void *__res_get_old_state(void);
63 void __res_put_old_state(void *);
65 void *
66 __res_get_old_state(void)
68 return &_res;
71 void
72 __res_put_old_state(void *res)
74 (void)memcpy(&_res, res, sizeof(_res));
76 #endif