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