xref: /freebsd/contrib/bsddialog/examples_library/infobox.c (revision ebacd8013fe5f7fdf9f6a5b286f6680dd2891036)
1 /*-
2  * SPDX-License-Identifier: CC0-1.0
3  *
4  * Written in 2021 by Alfonso Sabato Siciliano.
5  * To the extent possible under law, the author has dedicated all copyright
6  * and related and neighboring rights to this software to the public domain
7  * worldwide. This software is distributed without any warranty, see:
8  *   <http://creativecommons.org/publicdomain/zero/1.0/>.
9  */
10 
11 #include <bsddialog.h>
12 #include <stdio.h>
13 #include <string.h>
14 
15 int main()
16 {
17 	int output;
18 	struct bsddialog_conf conf;
19 
20 	if (bsddialog_init() == BSDDIALOG_ERROR) {
21 		printf("Error: %s\n", bsddialog_geterror());
22 		return (1);
23 	}
24 
25 	bsddialog_initconf(&conf);
26 	conf.title = "infobox";
27 	conf.sleep = 3;
28 	output = bsddialog_infobox(&conf, "Example\n(3 seconds)", 7, 20);
29 
30 	bsddialog_end();
31 
32 	if (output == BSDDIALOG_ERROR) {
33 		printf("Error: %s\n", bsddialog_geterror());
34 		return (1);
35 	}
36 
37 	return (output);
38 }