1*9950eceeSBaptiste Daroussin /*- 2*9950eceeSBaptiste Daroussin * Copyright (c) 2013 Baptiste Daroussin <bapt@FreeBSD.org> 3*9950eceeSBaptiste Daroussin * All rights reserved. 4*9950eceeSBaptiste Daroussin * 5*9950eceeSBaptiste Daroussin * Redistribution and use in source and binary forms, with or without 6*9950eceeSBaptiste Daroussin * modification, are permitted provided that the following conditions 7*9950eceeSBaptiste Daroussin * are met: 8*9950eceeSBaptiste Daroussin * 1. Redistributions of source code must retain the above copyright 9*9950eceeSBaptiste Daroussin * notice, this list of conditions and the following disclaimer. 10*9950eceeSBaptiste Daroussin * 2. Redistributions in binary form must reproduce the above copyright 11*9950eceeSBaptiste Daroussin * notice, this list of conditions and the following disclaimer in the 12*9950eceeSBaptiste Daroussin * documentation and/or other materials provided with the distribution. 13*9950eceeSBaptiste Daroussin * 14*9950eceeSBaptiste Daroussin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15*9950eceeSBaptiste Daroussin * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16*9950eceeSBaptiste Daroussin * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17*9950eceeSBaptiste Daroussin * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18*9950eceeSBaptiste Daroussin * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19*9950eceeSBaptiste Daroussin * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20*9950eceeSBaptiste Daroussin * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21*9950eceeSBaptiste Daroussin * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22*9950eceeSBaptiste Daroussin * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23*9950eceeSBaptiste Daroussin * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24*9950eceeSBaptiste Daroussin * SUCH DAMAGE. 25*9950eceeSBaptiste Daroussin * 26*9950eceeSBaptiste Daroussin * $FreeBSD$ 27*9950eceeSBaptiste Daroussin */ 28*9950eceeSBaptiste Daroussin 29*9950eceeSBaptiste Daroussin #ifndef _PKG_CONFIG_H 30*9950eceeSBaptiste Daroussin #define _PKG_CONFIG_H 31*9950eceeSBaptiste Daroussin 32*9950eceeSBaptiste Daroussin #define _LOCALBASE "/usr/local" 33*9950eceeSBaptiste Daroussin 34*9950eceeSBaptiste Daroussin typedef enum { 35*9950eceeSBaptiste Daroussin PACKAGESITE = 0, 36*9950eceeSBaptiste Daroussin ABI, 37*9950eceeSBaptiste Daroussin MIRROR_TYPE, 38*9950eceeSBaptiste Daroussin ASSUME_ALWAYS_YES, 39*9950eceeSBaptiste Daroussin CONFIG_SIZE 40*9950eceeSBaptiste Daroussin } pkg_config_key; 41*9950eceeSBaptiste Daroussin 42*9950eceeSBaptiste Daroussin typedef enum { 43*9950eceeSBaptiste Daroussin PKG_CONFIG_STRING=0, 44*9950eceeSBaptiste Daroussin PKG_CONFIG_BOOL, 45*9950eceeSBaptiste Daroussin } pkg_config_t; 46*9950eceeSBaptiste Daroussin 47*9950eceeSBaptiste Daroussin int config_init(void); 48*9950eceeSBaptiste Daroussin void config_finish(void); 49*9950eceeSBaptiste Daroussin int config_string(pkg_config_key, const char **); 50*9950eceeSBaptiste Daroussin int config_bool(pkg_config_key, bool *); 51*9950eceeSBaptiste Daroussin 52*9950eceeSBaptiste Daroussin #endif 53