1#ifndef _NETINET_IN_DHCP_H
2#define _NETINET_IN_DHCP_H
3#include <sys/appleapiopts.h>
4
5/*
6 * Copyright (c) 2007 Apple Inc. All rights reserved.
7 *
8 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
9 *
10 * This file contains Original Code and/or Modifications of Original Code
11 * as defined in and that are subject to the Apple Public Source License
12 * Version 2.0 (the 'License'). You may not use this file except in
13 * compliance with the License. The rights granted to you under the License
14 * may not be used to create, or enable the creation or redistribution of,
15 * unlawful or unlicensed copies of an Apple operating system, or to
16 * circumvent, violate, or enable the circumvention or violation of, any
17 * terms of an Apple operating system software license agreement.
18 *
19 * Please obtain a copy of the License at
20 * http://www.opensource.apple.com/apsl/ and read it before using this file.
21 *
22 * The Original Code and all software distributed under the License are
23 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
24 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
25 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
26 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
27 * Please see the License for the specific language governing rights and
28 * limitations under the License.
29 *
30 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
31 */
32
33/*
34 * in_dhcp.h
35 * - definitions for in_dhcp.c
36 */
37
38extern int
39inet_aifaddr(struct socket * so, const char * name,
40	     const struct in_addr * addr,
41	     const struct in_addr * mask,
42	     const struct in_addr * broadcast);
43
44extern int
45dhcp(struct ifnet * ifp, struct in_addr * iaddr_p, int max_try,
46     struct in_addr * netmask_p, struct in_addr * router_p,
47     struct proc * procp);
48
49#endif /* _NETINET_IN_DHCP_H */
50