xref: /openbsd-src/usr.sbin/ldomctl/mdstore.h (revision a070940591c425a55adfaa6f2ffa945c7eccf817)
1*a0709405Skettenis /*	$OpenBSD: mdstore.h,v 1.4 2018/09/15 13:20:16 kettenis Exp $	*/
2cceaa36bSkettenis 
3cceaa36bSkettenis /*
4cceaa36bSkettenis  * Copyright (c) 2012 Mark Kettenis
5cceaa36bSkettenis  *
6cceaa36bSkettenis  * Permission to use, copy, modify, and distribute this software for any
7cceaa36bSkettenis  * purpose with or without fee is hereby granted, provided that the above
8cceaa36bSkettenis  * copyright notice and this permission notice appear in all copies.
9cceaa36bSkettenis  *
10cceaa36bSkettenis  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11cceaa36bSkettenis  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12cceaa36bSkettenis  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13cceaa36bSkettenis  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14cceaa36bSkettenis  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15cceaa36bSkettenis  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16cceaa36bSkettenis  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17cceaa36bSkettenis  */
18cceaa36bSkettenis 
19cceaa36bSkettenis #include <sys/queue.h>
20cceaa36bSkettenis #include <stdbool.h>
21cceaa36bSkettenis 
22cceaa36bSkettenis extern struct ds_service mdstore_service;
23cceaa36bSkettenis 
24cceaa36bSkettenis struct mdstore_set {
25cceaa36bSkettenis 	const char *name;
26cceaa36bSkettenis 	bool booted_set;
27cceaa36bSkettenis 	bool boot_set;
28cceaa36bSkettenis 
29cceaa36bSkettenis 	TAILQ_ENTRY(mdstore_set) link;
30cceaa36bSkettenis };
31cceaa36bSkettenis 
32cceaa36bSkettenis extern TAILQ_HEAD(mdstore_set_head, mdstore_set) mdstore_sets;
336aace0ceSkettenis 
34*a0709405Skettenis void mdstore_register(struct ds_conn *);
35*a0709405Skettenis 
36dc8fdf3dSkettenis void mdstore_download(struct ds_conn *, const char *);
376aace0ceSkettenis void mdstore_select(struct ds_conn *, const char *);
38dc8fdf3dSkettenis void mdstore_delete(struct ds_conn *, const char *);
39