17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate * CDDL HEADER START
37c478bd9Sstevel@tonic-gate *
47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate * with the License.
87c478bd9Sstevel@tonic-gate *
97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate * and limitations under the License.
137c478bd9Sstevel@tonic-gate *
147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate *
207c478bd9Sstevel@tonic-gate * CDDL HEADER END
217c478bd9Sstevel@tonic-gate */
227c478bd9Sstevel@tonic-gate /*
237c478bd9Sstevel@tonic-gate * Copyright (c) 1995, by Sun Microsystems, Inc.
247c478bd9Sstevel@tonic-gate * All rights reserved.
257c478bd9Sstevel@tonic-gate */
267c478bd9Sstevel@tonic-gate
277c478bd9Sstevel@tonic-gate /*
28*1da57d55SToomas Soome * wbrdr.c
297c478bd9Sstevel@tonic-gate *
307c478bd9Sstevel@tonic-gate * XCurses Library
317c478bd9Sstevel@tonic-gate *
327c478bd9Sstevel@tonic-gate * Copyright 1990, 1995 by Mortice Kern Systems Inc. All rights reserved.
337c478bd9Sstevel@tonic-gate *
347c478bd9Sstevel@tonic-gate */
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gate #ifdef M_RCSID
377c478bd9Sstevel@tonic-gate #ifndef lint
387c478bd9Sstevel@tonic-gate static char rcsID[] = "$Header: /rd/src/libc/xcurses/rcs/wbrdr.c 1.2 1995/07/07 18:53:03 ant Exp $";
397c478bd9Sstevel@tonic-gate #endif
407c478bd9Sstevel@tonic-gate #endif
417c478bd9Sstevel@tonic-gate
427c478bd9Sstevel@tonic-gate #include <private.h>
437c478bd9Sstevel@tonic-gate
447c478bd9Sstevel@tonic-gate /*f
457c478bd9Sstevel@tonic-gate * Draw a border around the edges of the window. The parms correspond to
46*1da57d55SToomas Soome * a character and attribute for the left, right, top, and bottom sides,
477c478bd9Sstevel@tonic-gate * top left, top right, bottom left, and bottom right corners. A zero in
487c478bd9Sstevel@tonic-gate * any character parm means to take the default.
497c478bd9Sstevel@tonic-gate */
507c478bd9Sstevel@tonic-gate int
wborder(WINDOW * w,chtype ls,chtype rs,chtype ts,chtype bs,chtype tl,chtype tr,chtype bl,chtype br)517c478bd9Sstevel@tonic-gate wborder(WINDOW *w,
52*1da57d55SToomas Soome chtype ls, chtype rs, chtype ts, chtype bs,
537c478bd9Sstevel@tonic-gate chtype tl, chtype tr, chtype bl, chtype br)
547c478bd9Sstevel@tonic-gate {
557c478bd9Sstevel@tonic-gate int code;
567c478bd9Sstevel@tonic-gate cchar_t wls, wrs, wts, wbs, wtl, wtr, wbl, wbr;
577c478bd9Sstevel@tonic-gate
587c478bd9Sstevel@tonic-gate #ifdef M_CURSES_TRACE
597c478bd9Sstevel@tonic-gate __m_trace(
607c478bd9Sstevel@tonic-gate "wborder(%p, %ld, %ld, %ld, %ld, %ld, %ld, %ld, %ld)",
617c478bd9Sstevel@tonic-gate w, ls, rs, ts, bs, tl, tr, bl, br
627c478bd9Sstevel@tonic-gate );
637c478bd9Sstevel@tonic-gate #endif
647c478bd9Sstevel@tonic-gate
657c478bd9Sstevel@tonic-gate if (ls == 0)
667c478bd9Sstevel@tonic-gate ls = ACS_VLINE;
677c478bd9Sstevel@tonic-gate (void) __m_acs_cc(ls, &wls);
687c478bd9Sstevel@tonic-gate
697c478bd9Sstevel@tonic-gate if (rs == 0)
707c478bd9Sstevel@tonic-gate rs = ACS_VLINE;
717c478bd9Sstevel@tonic-gate (void) __m_acs_cc(rs, &wrs);
727c478bd9Sstevel@tonic-gate
737c478bd9Sstevel@tonic-gate if (ts == 0)
747c478bd9Sstevel@tonic-gate ts = ACS_HLINE;
757c478bd9Sstevel@tonic-gate (void) __m_acs_cc(ts, &wts);
767c478bd9Sstevel@tonic-gate
777c478bd9Sstevel@tonic-gate if (bs == 0)
787c478bd9Sstevel@tonic-gate bs = ACS_HLINE;
797c478bd9Sstevel@tonic-gate (void) __m_acs_cc(bs, &wbs);
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gate if (tl == 0)
827c478bd9Sstevel@tonic-gate tl = ACS_ULCORNER;
837c478bd9Sstevel@tonic-gate (void) __m_acs_cc(tl, &wtl);
847c478bd9Sstevel@tonic-gate
857c478bd9Sstevel@tonic-gate if (tr == 0)
867c478bd9Sstevel@tonic-gate tr = ACS_URCORNER;
877c478bd9Sstevel@tonic-gate (void) __m_acs_cc(tr, &wtr);
887c478bd9Sstevel@tonic-gate
897c478bd9Sstevel@tonic-gate if (bl == 0)
907c478bd9Sstevel@tonic-gate bl = ACS_LLCORNER;
917c478bd9Sstevel@tonic-gate (void) __m_acs_cc(bl, &wbl);
927c478bd9Sstevel@tonic-gate
937c478bd9Sstevel@tonic-gate if (br == 0)
947c478bd9Sstevel@tonic-gate br = ACS_LRCORNER;
957c478bd9Sstevel@tonic-gate (void) __m_acs_cc(br, &wbr);
967c478bd9Sstevel@tonic-gate
977c478bd9Sstevel@tonic-gate code = wborder_set(w, &wls, &wrs, &wts, &wbs, &wtl, &wtr, &wbl, &wbr);
987c478bd9Sstevel@tonic-gate
997c478bd9Sstevel@tonic-gate return __m_return_code("wborder", code);
1007c478bd9Sstevel@tonic-gate }
1017c478bd9Sstevel@tonic-gate
102