config.h revision f7c5421560640d23fc10803b9d59a9ff1d83e467
1f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project/* 2f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * dhcpcd - DHCP client daemon 3f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * Copyright 2006-2008 Roy Marples <roy@marples.name> 4f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * 5f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * Redistribution and use in source and binary forms, with or without 6f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * modification, are permitted provided that the following conditions 7f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * are met: 8f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * 1. Redistributions of source code must retain the above copyright 9f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * notice, this list of conditions and the following disclaimer. 10f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright 11f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * notice, this list of conditions and the following disclaimer in the 12f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * documentation and/or other materials provided with the distribution. 13f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * 14f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * SUCH DAMAGE. 25f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project */ 26f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project 27f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef CONFIG_H 28f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#define CONFIG_H 29f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project 30f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#define PACKAGE "dhcpcd" 31f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#define VERSION "4.0.1" 32f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project 33f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project/* 34f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * By default we don't add a local link route if we got a routeable address. 35f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * This is because dhcpcd can't really decide which interface should allow 36f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * link local routing when we have more than one interface. 37f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * Ideally the host network scripts should add the link local route for us. 38f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project * If not, you can define this to get dhcpcd to always add the link local route. 39f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project */ 40f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project// #define IPV4LL_ALWAYSROUTE 41f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project 42f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project/* Some systems do not have a working fork. */ 43f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project/* #define THERE_IS_NO_FORK */ 44f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project 45f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project/* Paths to things */ 46f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef SYSCONFDIR 47f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define SYSCONFDIR "/system/etc/dhcpcd" 48f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 49f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef LIBEXECDIR 50f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define LIBEXECDIR "/system/etc/dhcpcd" 51f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 52f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef RUNDIR 53f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define RUNDIR "/data/misc/dhcp" 54f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 55f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef DBDIR 56f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define DBDIR "/data/misc/dhcp" 57f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 58f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project 59f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef CONFIG 60f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define CONFIG SYSCONFDIR "/" PACKAGE ".conf" 61f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 62f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef SCRIPT 63f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define SCRIPT LIBEXECDIR "/" PACKAGE "-run-hooks" 64f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 65f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef DUID 66f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define DUID SYSCONFDIR "/" PACKAGE ".duid" 67f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 68f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef LEASEFILE 69f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define LEASEFILE DBDIR "/" PACKAGE "-%s.lease" 70f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 71f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#ifndef PIDFILE 72f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project# define PIDFILE RUNDIR "/" PACKAGE "-%s.pid" 73f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 74f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project 75f7c5421560640d23fc10803b9d59a9ff1d83e467The Android Open Source Project#endif 76