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 /*
23 * Copyright (c) 1995, by Sun Microsystems, Inc.
24 * All rights reserved.
25 */
26
27 /*
28 * wattron.c
29 *
30 * Copyright 1990, 1995 by Mortice Kern Systems Inc. All rights reserved.
31 *
32 */
33
34 #ifdef M_RCSID
35 #ifndef lint
36 static char rcsID[] = "$Header: /rd/src/libc/xcurses/rcs/wattron.c 1.1 1995/06/07 14:11:56 ant Exp $";
37 #endif
38 #endif
39
40 #include <private.h>
41
42 int
wattron(WINDOW * w,int at)43 wattron(WINDOW *w, int at)
44 {
45 cchar_t cc;
46
47 #ifdef M_CURSES_TRACE
48 __m_trace("wattron(%p, %ld)", w, at);
49 #endif
50
51 (void) __m_chtype_cc((chtype) at, &cc);
52 w->_fg._at |= cc._at;
53
54 return __m_return_code("wattron", OK);
55 }
56
57 int
wattroff(WINDOW * w,int at)58 wattroff(WINDOW *w, int at)
59 {
60 cchar_t cc;
61
62 #ifdef M_CURSES_TRACE
63 __m_trace("wattroff(%p, %ld)", w, at);
64 #endif
65
66 (void) __m_chtype_cc((chtype) at, &cc);
67 w->_fg._at &= ~cc._at;
68
69 return __m_return_code("wattroff", OK);
70 }
71
72 int
wattrset(WINDOW * w,int at)73 wattrset(WINDOW *w, int at)
74 {
75 cchar_t cc;
76
77 #ifdef M_CURSES_TRACE
78 __m_trace("wattrset(%p, %ld)", w, at);
79 #endif
80
81 (void) __m_chtype_cc((chtype) at, &cc);
82 w->_fg._co = cc._co;
83 w->_fg._at = cc._at;
84
85 return __m_return_code("wattrset", OK);
86 }
87