mirror of
https://github.com/martijnvanbrummelen/nwipe.git
synced 2026-02-25 16:32:12 +00:00
Benefits include: 1. Standard fixed width output for disk throughput, combined throughput and disk capacity. Allows for better column alignment when wiping multiple drives. 2. Removal of about 40 lines of duplicated code.
51 lines
2.2 KiB
C
51 lines
2.2 KiB
C
/*
|
|
* gui.h: An ncurses GUI for nwipe.
|
|
*
|
|
* Copyright Darik Horn <dajhorn-dban@vanadac.com>.
|
|
*
|
|
* Modifications to original dwipe Copyright Andy Beverley <andy@andybev.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU General Public License as published by the Free Software
|
|
* Foundation, version 2.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
* details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef GUI_H_
|
|
#define GUI_H_
|
|
|
|
void nwipe_gui_free( void ); // Stop the GUI.
|
|
void nwipe_gui_init( void ); // Start the GUI.
|
|
void nwipe_gui_create_main_window( void ); // Create the main window
|
|
void nwipe_gui_create_header_window( void ); // Create the header window
|
|
void nwipe_gui_create_footer_window( const char* ); // Create the footer window and write text
|
|
void nwipe_gui_create_options_window( void ); // Create the options window
|
|
void nwipe_gui_create_stats_window( void ); // Create the stats window
|
|
void nwipe_gui_create_all_windows_on_terminal_resize(
|
|
const char* footer_text ); // If terminal is resized recreate all windows
|
|
void nwipe_gui_select( int count, nwipe_context_t** c ); // Select devices to wipe.
|
|
void* nwipe_gui_status( void* ptr ); // Update operation progress.
|
|
void nwipe_gui_method( void ); // Change the method option.
|
|
void nwipe_gui_options( void ); // Update the options window.
|
|
void nwipe_gui_prng( void ); // Change the prng option.
|
|
void nwipe_gui_rounds( void ); // Change the rounds option.
|
|
void nwipe_gui_verify( void ); // Change the verify option.
|
|
void nwipe_gui_noblank( void ); // Change the noblank option.
|
|
int spinner( nwipe_context_t** ptr, int ); // Return the next spinner character
|
|
|
|
int compute_stats( void* ptr );
|
|
void nwipe_update_speedring( nwipe_speedring_t* speedring, u64 speedring_done, time_t speedring_now );
|
|
|
|
#define NOMENCLATURE_RESULT_STR_SIZE 8
|
|
|
|
#endif /* GUI_H_ */
|