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