xref: /freebsd/contrib/bsddialog/examples_library/pause.c (revision 13ec1e3155c7e9bf037b12af186351b7fa9b9450)
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 <stdio.h>
12 #include <string.h>
13 
14 #include <bsddialog.h>
15 
16 int main()
17 {
18 	int output;
19 	struct bsddialog_conf conf;
20 
21 	if (bsddialog_init() == BSDDIALOG_ERROR) {
22 		printf("Error: %s\n", bsddialog_geterror());
23 		return (1);
24 	}
25 
26 	bsddialog_initconf(&conf);
27 	conf.title = "pause";
28 	output = bsddialog_pause(&conf, "Example", 8, 50, 10);
29 
30 	bsddialog_end();
31 
32 	switch (output) {
33 	case BSDDIALOG_OK:
34 		printf("OK\n");
35 		break;
36 	case BSDDIALOG_CANCEL:
37 		printf("Cancel\n");
38 		break;
39 	case BSDDIALOG_ERROR:
40 		printf("Error: %s\n", bsddialog_geterror());
41 		break;
42 	case BSDDIALOG_TIMEOUT:
43 		printf("Timeout\n");
44 		break;
45 	}
46 
47 	return (output);
48 }