2 257add31 2020-09-09 stsp * Copyright (c) 2020 Tracey Emery <tracey@openbsd.org>
3 257add31 2020-09-09 stsp * Copyright (c) 2020 Stefan Sperling <stsp@openbsd.org>
5 257add31 2020-09-09 stsp * Permission to use, copy, modify, and distribute this software for any
6 257add31 2020-09-09 stsp * purpose with or without fee is hereby granted, provided that the above
7 257add31 2020-09-09 stsp * copyright notice and this permission notice appear in all copies.
9 257add31 2020-09-09 stsp * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 257add31 2020-09-09 stsp * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 257add31 2020-09-09 stsp * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 257add31 2020-09-09 stsp * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 257add31 2020-09-09 stsp * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 257add31 2020-09-09 stsp * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 257add31 2020-09-09 stsp * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 257add31 2020-09-09 stsp struct gotconfig_remote_repo {
19 257add31 2020-09-09 stsp TAILQ_ENTRY(gotconfig_remote_repo) entry;
21 257add31 2020-09-09 stsp char *repository;
22 257add31 2020-09-09 stsp char *server;
23 257add31 2020-09-09 stsp char *protocol;
25 257add31 2020-09-09 stsp int mirror_references;
27 257add31 2020-09-09 stsp TAILQ_HEAD(gotconfig_remote_repo_list, gotconfig_remote_repo);
29 257add31 2020-09-09 stsp struct gotconfig {
30 257add31 2020-09-09 stsp char *author;
31 257add31 2020-09-09 stsp struct gotconfig_remote_repo_list remotes;
32 257add31 2020-09-09 stsp int nremotes;
36 257add31 2020-09-09 stsp * Parse individual gotconfig repository files
38 257add31 2020-09-09 stsp const struct got_error *gotconfig_parse(struct gotconfig **, const char *,
40 257add31 2020-09-09 stsp void gotconfig_free(struct gotconfig *);