1 /* 2 * File : dhcp_server.h 3 * A simple DHCP server implementation 4 * 5 * COPYRIGHT (C) 2011-2018, Shanghai Real-Thread Technology Co., Ltd 6 * http://www.rt-thread.com 7 * All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without modification, 10 * are permitted provided that the following conditions are met: 11 * 12 * 1. Redistributions of source code must retain the above copyright notice, 13 * this list of conditions and the following disclaimer. 14 * 2. Redistributions in binary form must reproduce the above copyright notice, 15 * this list of conditions and the following disclaimer in the documentation 16 * and/or other materials provided with the distribution. 17 * 3. The name of the author may not be used to endorse or promote products 18 * derived from this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 21 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 22 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 23 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 25 * OF 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) ARISING 28 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 29 * OF SUCH DAMAGE. 30 * 31 * Change Logs: 32 * Date Author Notes 33 * 2013-01-30 aozima the first version 34 * 2013-08-08 aozima support different network segments. 35 * 2015-01-30 bernard release to RT-Thread RTOS. 36 * 2017-12-27 aozima add [mac-ip] table support. 37 */ 38 39 #ifndef DHCPV4_SERVER_H__ 40 #define DHCPV4_SERVER_H__ 41 42 #ifdef __cplusplus 43 extern "C" { 44 #endif 45 46 void dhcpd_start(const char *netif_name); 47 48 #ifdef __cplusplus 49 } 50 #endif 51 52 #endif 53 54