Remove building with NOCRYPTO option
[minix3.git] / usr.bin / menuc / testm / main.c
blob69fe39dc1599095359283922722096772e2f09aa
1 /* $NetBSD: main.c,v 1.6 2004/09/17 18:16:44 wrstuden Exp $ */
3 /*
4 * Copyright 1997 Piermont Information Systems Inc.
5 * All rights reserved.
7 * Written by Philip A. Nelson for Piermont Information Systems Inc.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software develooped for the NetBSD Project by
20 * Piermont Information Systems Inc.
21 * 4. The name of Piermont Information Systems Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
25 * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28 * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
29 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
35 * THE POSSIBILITY OF SUCH DAMAGE.
39 /* main sysinst program. */
41 #include "menu_defs.h"
42 #include "msg_defs.h"
44 int main(void);
46 int main(void)
49 /* Menu processing */
50 process_menu (MENU_root, NULL);
52 return 0;
55 /* Dynamic menu suff! */
57 char ent_text[5][50] = {"name: ", "strt: ", "city: ", "opt 4", "NUM: "};
59 /* opt processing routines .. */
61 int opt_1 (struct menudesc *m, void *p);
63 int opt_1 (struct menudesc *m, void *p)
65 msg_clear();
66 msg_prompt (MSG_name, "", &ent_text[0][6], 40);
67 msg_clear();
68 return 0;
71 int opt_2 (struct menudesc *m, void *p);
73 int opt_2 (struct menudesc *m, void *p)
75 msg_clear();
76 msg_prompt (MSG_street, "", &ent_text[1][6], 40);
77 msg_clear();
78 return 0;
81 int opt_3 (struct menudesc *m, void *p);
83 int opt_3 (struct menudesc *m, void *p)
85 msg_clear();
86 msg_prompt (MSG_city, "", &ent_text[2][6], 40);
87 msg_clear();
88 return 0;
92 menu_ent mymenu [5] = {
93 { ent_text[0], OPT_NOMENU, 0, opt_1},
94 { ent_text[1], OPT_NOMENU, 0, opt_2},
95 { ent_text[2], OPT_NOMENU, 0, opt_3},
96 { ent_text[3], OPT_NOMENU, 0, NULL},
97 { ent_text[4], OPT_NOMENU, 0, NULL} };
99 int num = 0;
102 void do_dynamic(void);
103 void dyn_disp (struct menudesc *, void *);
104 void dyn_disp (struct menudesc *m, void *p)
106 sprintf (&ent_text[4][5], "%d", num++);
109 void do_dynamic(void)
111 int menu_no;
113 num = 0;
114 menu_no = new_menu (" A test dynamic menu! ", mymenu, 5, 10, 10,
115 0, 55, MC_SCROLL, dyn_disp, NULL, NULL,
116 "Make sure you try at least one option before exiting.\n"
117 "Then look at what changes.\n", "Done now!");
118 if (menu_no < 0) {
119 endwin();
120 (void) fprintf (stderr, "Dynamic memu creation failure. \n");
121 exit (1);
123 process_menu (menu_no, NULL);
124 free_menu (menu_no);