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