xref: /freebsd/usr.sbin/pkg/config.h (revision bc5e9ac08d8771b98cbde59775ec2dc776fb1ed0)
19950eceeSBaptiste Daroussin /*-
29950eceeSBaptiste Daroussin  * Copyright (c) 2013 Baptiste Daroussin <bapt@FreeBSD.org>
39950eceeSBaptiste Daroussin  * All rights reserved.
49950eceeSBaptiste Daroussin  *
59950eceeSBaptiste Daroussin  * Redistribution and use in source and binary forms, with or without
69950eceeSBaptiste Daroussin  * modification, are permitted provided that the following conditions
79950eceeSBaptiste Daroussin  * are met:
89950eceeSBaptiste Daroussin  * 1. Redistributions of source code must retain the above copyright
99950eceeSBaptiste Daroussin  *    notice, this list of conditions and the following disclaimer.
109950eceeSBaptiste Daroussin  * 2. Redistributions in binary form must reproduce the above copyright
119950eceeSBaptiste Daroussin  *    notice, this list of conditions and the following disclaimer in the
129950eceeSBaptiste Daroussin  *    documentation and/or other materials provided with the distribution.
139950eceeSBaptiste Daroussin  *
149950eceeSBaptiste Daroussin  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
159950eceeSBaptiste Daroussin  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
169950eceeSBaptiste Daroussin  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
179950eceeSBaptiste Daroussin  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
189950eceeSBaptiste Daroussin  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
199950eceeSBaptiste Daroussin  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
209950eceeSBaptiste Daroussin  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
219950eceeSBaptiste Daroussin  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
229950eceeSBaptiste Daroussin  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
239950eceeSBaptiste Daroussin  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
249950eceeSBaptiste Daroussin  * SUCH DAMAGE.
259950eceeSBaptiste Daroussin  *
269950eceeSBaptiste Daroussin  * $FreeBSD$
279950eceeSBaptiste Daroussin  */
289950eceeSBaptiste Daroussin 
299950eceeSBaptiste Daroussin #ifndef _PKG_CONFIG_H
309950eceeSBaptiste Daroussin #define _PKG_CONFIG_H
319950eceeSBaptiste Daroussin 
329950eceeSBaptiste Daroussin #define _LOCALBASE "/usr/local"
3362940ea9SBryan Drewery #define URL_SCHEME_PREFIX "pkg+"
349950eceeSBaptiste Daroussin 
359950eceeSBaptiste Daroussin typedef enum {
369950eceeSBaptiste Daroussin 	PACKAGESITE = 0,
379950eceeSBaptiste Daroussin 	ABI,
389950eceeSBaptiste Daroussin 	MIRROR_TYPE,
399950eceeSBaptiste Daroussin 	ASSUME_ALWAYS_YES,
409950eceeSBaptiste Daroussin 	CONFIG_SIZE
419950eceeSBaptiste Daroussin } pkg_config_key;
429950eceeSBaptiste Daroussin 
439950eceeSBaptiste Daroussin typedef enum {
449950eceeSBaptiste Daroussin 	PKG_CONFIG_STRING=0,
459950eceeSBaptiste Daroussin 	PKG_CONFIG_BOOL,
469950eceeSBaptiste Daroussin } pkg_config_t;
479950eceeSBaptiste Daroussin 
48*bc5e9ac0SBryan Drewery typedef enum {
49*bc5e9ac0SBryan Drewery 	CONFFILE_PKG=0,
50*bc5e9ac0SBryan Drewery 	CONFFILE_REPO,
51*bc5e9ac0SBryan Drewery } pkg_conf_file_t;
52*bc5e9ac0SBryan Drewery 
539950eceeSBaptiste Daroussin int config_init(void);
549950eceeSBaptiste Daroussin void config_finish(void);
559950eceeSBaptiste Daroussin int config_string(pkg_config_key, const char **);
569950eceeSBaptiste Daroussin int config_bool(pkg_config_key, bool *);
579950eceeSBaptiste Daroussin 
589950eceeSBaptiste Daroussin #endif
59