xref: /freebsd/usr.sbin/bsdinstall/partedit/diskmenu.h (revision 50e244964e9b06528b84720e09da7bdf8cec6d32)
1*50e24496SAlfonso S. Siciliano /*-
2*50e24496SAlfonso S. Siciliano  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3*50e24496SAlfonso S. Siciliano  *
4*50e24496SAlfonso S. Siciliano  * Copyright (c) 2011 Nathan Whitehorn
5*50e24496SAlfonso S. Siciliano  * All rights reserved.
6*50e24496SAlfonso S. Siciliano  *
7*50e24496SAlfonso S. Siciliano  * Redistribution and use in source and binary forms, with or without
8*50e24496SAlfonso S. Siciliano  * modification, are permitted provided that the following conditions
9*50e24496SAlfonso S. Siciliano  * are met:
10*50e24496SAlfonso S. Siciliano  * 1. Redistributions of source code must retain the above copyright
11*50e24496SAlfonso S. Siciliano  *    notice, this list of conditions and the following disclaimer.
12*50e24496SAlfonso S. Siciliano  * 2. Redistributions in binary form must reproduce the above copyright
13*50e24496SAlfonso S. Siciliano  *    notice, this list of conditions and the following disclaimer in the
14*50e24496SAlfonso S. Siciliano  *    documentation and/or other materials provided with the distribution.
15*50e24496SAlfonso S. Siciliano  *
16*50e24496SAlfonso S. Siciliano  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17*50e24496SAlfonso S. Siciliano  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*50e24496SAlfonso S. Siciliano  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*50e24496SAlfonso S. Siciliano  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20*50e24496SAlfonso S. Siciliano  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*50e24496SAlfonso S. Siciliano  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22*50e24496SAlfonso S. Siciliano  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*50e24496SAlfonso S. Siciliano  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*50e24496SAlfonso S. Siciliano  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*50e24496SAlfonso S. Siciliano  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*50e24496SAlfonso S. Siciliano  * SUCH DAMAGE.
27*50e24496SAlfonso S. Siciliano  *
28*50e24496SAlfonso S. Siciliano  * $FreeBSD$
29*50e24496SAlfonso S. Siciliano  */
30*50e24496SAlfonso S. Siciliano 
31*50e24496SAlfonso S. Siciliano #ifndef _PARTEDIT_DISKMENU_H
32*50e24496SAlfonso S. Siciliano #define _PARTEDIT_DISKMENU_H
33*50e24496SAlfonso S. Siciliano 
34*50e24496SAlfonso S. Siciliano #define BUTTON_CREATE BSDDIALOG_OK
35*50e24496SAlfonso S. Siciliano #define BUTTON_DELETE BSDDIALOG_EXTRA
36*50e24496SAlfonso S. Siciliano #define BUTTON_MODIFY BSDDIALOG_CANCEL
37*50e24496SAlfonso S. Siciliano #define BUTTON_REVERT BSDDIALOG_HELP
38*50e24496SAlfonso S. Siciliano #define BUTTON_AUTO   BSDDIALOG_GENERIC1
39*50e24496SAlfonso S. Siciliano #define BUTTON_FINISH BSDDIALOG_GENERIC2
40*50e24496SAlfonso S. Siciliano 
41*50e24496SAlfonso S. Siciliano struct partedit_item {
42*50e24496SAlfonso S. Siciliano 	int indentation;
43*50e24496SAlfonso S. Siciliano 	const char *name;
44*50e24496SAlfonso S. Siciliano 	intmax_t size;
45*50e24496SAlfonso S. Siciliano 	const char *type;
46*50e24496SAlfonso S. Siciliano 	char *mountpoint;
47*50e24496SAlfonso S. Siciliano 
48*50e24496SAlfonso S. Siciliano 	void *cookie;
49*50e24496SAlfonso S. Siciliano };
50*50e24496SAlfonso S. Siciliano 
51*50e24496SAlfonso S. Siciliano int diskmenu_show(const char *title, const char *text,
52*50e24496SAlfonso S. Siciliano     struct partedit_item *items, int nitems, int *selected);
53*50e24496SAlfonso S. Siciliano 
54*50e24496SAlfonso S. Siciliano #endif
55