1 /*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22 /* Copyright (c) 1988 AT&T */
23 /* All Rights Reserved */
24
25
26 /*
27 * Copyright (c) 1997, by Sun Mircrosystems, Inc.
28 * All rights reserved.
29 */
30
31 /*LINTLIBRARY*/
32
33 #include <sys/types.h>
34 #include "private.h"
35
36 int
set_menu_init(MENU * m,PTF_void mi)37 set_menu_init(MENU *m, PTF_void mi)
38 {
39 if (m) {
40 SMinit(m) = mi;
41 } else {
42 SMinit(Dfl_Menu) = mi;
43 }
44 return (E_OK);
45 }
46
47 PTF_void
menu_init(MENU * m)48 menu_init(MENU *m)
49 {
50 return (SMinit(m ? m : Dfl_Menu));
51 }
52
53 int
set_menu_term(MENU * m,PTF_void mt)54 set_menu_term(MENU *m, PTF_void mt)
55 {
56 if (m) {
57 SMterm(m) = mt;
58 } else {
59 SMterm(Dfl_Menu) = mt;
60 }
61 return (E_OK);
62 }
63
64 PTF_void
menu_term(MENU * m)65 menu_term(MENU *m)
66 {
67 return (SMterm(m ? m : Dfl_Menu));
68 }
69
70 int
set_item_init(MENU * m,PTF_void ii)71 set_item_init(MENU *m, PTF_void ii)
72 {
73 if (m) {
74 SIinit(m) = ii;
75 } else {
76 SIinit(Dfl_Menu) = ii;
77 }
78 return (E_OK);
79 }
80
81 PTF_void
item_init(MENU * m)82 item_init(MENU *m)
83 {
84 return (SIinit(m ? m : Dfl_Menu));
85 }
86
87 int
set_item_term(MENU * m,PTF_void it)88 set_item_term(MENU *m, PTF_void it)
89 {
90 if (m) {
91 SIterm(m) = it;
92 } else {
93 SIterm(Dfl_Menu) = it;
94 }
95 return (E_OK);
96 }
97
98 PTF_void
item_term(MENU * m)99 item_term(MENU *m)
100 {
101 return (SIterm(m ? m : Dfl_Menu));
102 }
103