xref: /freebsd/usr.sbin/pkg/config.h (revision 9950eceee6b43a264d1b855bf1e819267f5f0996)
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