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 * addchn.c 29 * 30 * XCurses Library 31 * 32 * Copyright 1990, 1995 by Mortice Kern Systems Inc. All rights reserved. 33 * 34 */ 35 36 #if M_RCSID 37 #ifndef lint 38 static char rcsID[] = "$Header: /rd/src/libc/xcurses/rcs/addchn.c 1.1 1995/05/30 13:39:22 ant Exp $"; 39 #endif 40 #endif 41 42 #include <private.h> 43 44 #undef addchnstr 45 46 int 47 addchnstr(chs, n) 48 const chtype *chs; 49 int n; 50 { 51 int code; 52 53 #ifdef M_CURSES_TRACE 54 __m_trace("addchnstr(%p, %d)", chs, n); 55 #endif 56 57 code = waddchnstr(stdscr, chs, n); 58 59 return __m_return_code("addchnstr", code); 60 } 61 62 #undef mvaddchnstr 63 64 int 65 mvaddchnstr(y, x, chs, n) 66 int y, x; 67 const chtype *chs; 68 int n; 69 { 70 int code; 71 72 #ifdef M_CURSES_TRACE 73 __m_trace("mvaddchnstr(%d, %d, %p, %d)", y, x, chs, n); 74 #endif 75 76 if ((code = wmove(stdscr, y, x)) == OK) 77 code = waddchnstr(stdscr, chs, n); 78 79 return __m_return_code("mvaddchnstr", code); 80 } 81 82 #undef mvwaddchnstr 83 84 int 85 mvwaddchnstr(w, y, x, chs, n) 86 WINDOW *w; 87 int y, x; 88 const chtype *chs; 89 int n; 90 { 91 int code; 92 93 #ifdef M_CURSES_TRACE 94 __m_trace("mvwaddchnstr(%p, %d, %d, %p, %d)", w, y, x, chs, n); 95 #endif 96 97 if ((code = wmove(w, y, x)) == OK) 98 code = waddchnstr(w, chs, n); 99 100 return __m_return_code("mvwaddchnstr", code); 101 } 102 103 #undef addchstr 104 105 int 106 addchstr(chs) 107 const chtype *chs; 108 { 109 int code; 110 111 #ifdef M_CURSES_TRACE 112 __m_trace("addchstr(%p)", chs); 113 #endif 114 115 code = waddchnstr(stdscr, chs, -1); 116 117 return __m_return_code("addchstr", code); 118 } 119 120 #undef mvaddchstr 121 122 int 123 mvaddchstr(y, x, chs) 124 int y, x; 125 const chtype *chs; 126 { 127 int code; 128 129 #ifdef M_CURSES_TRACE 130 __m_trace("mvaddchstr(%d, %d, %p)", y, x, chs); 131 #endif 132 133 if ((code = wmove(stdscr, y, x)) == OK) 134 code = waddchnstr(stdscr, chs, -1); 135 136 return __m_return_code("mvaddchstr", code); 137 } 138 139 #undef mvwaddchstr 140 141 int 142 mvwaddchstr(w, y, x, chs) 143 WINDOW *w; 144 int y, x; 145 const chtype *chs; 146 { 147 int code; 148 149 #ifdef M_CURSES_TRACE 150 __m_trace("mvwaddchstr(%p, %d, %d, %p)", w, y, x, chs); 151 #endif 152 153 if ((code = wmove(w, y, x)) == OK) 154 code = waddchnstr(w, chs, -1); 155 156 return __m_return_code("mvwaddchstr", code); 157 } 158 159 #undef waddchstr 160 161 int 162 waddchstr(w, chs) 163 WINDOW *w; 164 const chtype *chs; 165 { 166 int code; 167 168 #ifdef M_CURSES_TRACE 169 __m_trace("waddchstr(%p, %p)", w, chs); 170 #endif 171 172 code = waddchnstr(w, chs, -1); 173 174 return __m_return_code("waddchstr", code); 175 } 176 177