/*-1* Copyright (c) 2013-2016 Devin Teske <[email protected]>2* All rights reserved.3*4* Redistribution and use in source and binary forms, with or without5* modification, are permitted provided that the following conditions6* are met:7* 1. Redistributions of source code must retain the above copyright8* notice, this list of conditions and the following disclaimer.9* 2. Redistributions in binary form must reproduce the above copyright10* notice, this list of conditions and the following disclaimer in the11* documentation and/or other materials provided with the distribution.12*13* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND14* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE15* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE16* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE17* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL18* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS19* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)20* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT21* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY22* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF23* SUCH DAMAGE.24*/2526#ifndef _DPV_PRIVATE_H_27#define _DPV_PRIVATE_H_2829#include <sys/types.h>3031/* Debugging */32extern uint8_t debug;3334/* Data to process */35extern unsigned int dpv_nfiles;3637/* Extra display information */38extern uint8_t keep_tite;39extern uint8_t no_labels;40extern uint8_t wide;41extern char *msg_done, *msg_fail, *msg_pending;42extern char *pprompt, *aprompt;43extern const char status_format[];4445/* Defaults */46#define DIALOG_UPDATES_PER_SEC 1647#define XDIALOG_UPDATES_PER_SEC 448#define DISPLAY_LIMIT_DEFAULT 0 /* Auto-calculate */49#define LABEL_SIZE_DEFAULT 2850#define PBAR_SIZE_DEFAULT 1751#define STATUS_UPDATES_PER_SEC 25253/* states for dprompt_add_files() of dprompt.c */54enum dprompt_state {55DPROMPT_NONE = 0, /* Default */56DPROMPT_PENDING, /* Pending */57DPROMPT_PBAR, /* Progress bar */58DPROMPT_END_STATE, /* Done/Fail */59DPROMPT_DETAILS, /* dpv_file_node->read */60DPROMPT_CUSTOM_MSG, /* dpv_file_node->msg */61DPROMPT_MINIMAL, /* whitespace */62};6364#endif /* !_DPV_PRIVATE_H_ */656667