1231984Sjilles/*- 2231984Sjilles * SPDX-License-Identifier: CC0-1.0 3231984Sjilles * 4231984Sjilles * Written in 2021 by Alfonso Sabato Siciliano. 5231984Sjilles * To the extent possible under law, the author has dedicated all copyright 6231984Sjilles * and related and neighboring rights to this software to the public domain 7231984Sjilles * worldwide. This software is distributed without any warranty, see: 8231984Sjilles * <http://creativecommons.org/publicdomain/zero/1.0/>. 9231984Sjilles */ 10231984Sjilles 11231984Sjilles#include <bsddialog.h> 12231984Sjilles#include <stdio.h> 13231984Sjilles#include <time.h> 14231984Sjilles 15231984Sjillesint main() 16231984Sjilles{ 17231984Sjilles int output; 18231984Sjilles unsigned int hh, mm, ss; 19231984Sjilles struct bsddialog_conf conf; 20231984Sjilles time_t clock; 21231984Sjilles struct tm *localtm; 22231984Sjilles 23231984Sjilles time(&clock); 24231984Sjilles localtm = localtime(&clock); 25231984Sjilles hh = localtm->tm_hour; 26231984Sjilles mm = localtm->tm_min; 27231984Sjilles ss = localtm->tm_sec; 28231984Sjilles 29231984Sjilles if (bsddialog_init() == BSDDIALOG_ERROR) { 30231984Sjilles printf("Error: %s\n", bsddialog_geterror()); 31231984Sjilles return (1); 32231984Sjilles } 33231984Sjilles bsddialog_initconf(&conf); 34231984Sjilles conf.title = "timebox"; 35231984Sjilles output = bsddialog_timebox(&conf, "Example", 9, 35, &hh, &mm, &ss); 36231984Sjilles bsddialog_end(); 37231984Sjilles if (output == BSDDIALOG_ERROR) { 38231984Sjilles printf("Error: %s\n", bsddialog_geterror()); 39231984Sjilles return (1); 40231984Sjilles } 41231984Sjilles printf("Time: %u:%u:%u\n", hh, mm, ss); 42231984Sjilles 43231984Sjilles return (0); 44231984Sjilles}