curses.h revision 2
2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License, Version 1.0 only 2N/A * (the "License"). You may not use this file except in compliance 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 2N/A * Use is subject to license terms. 2N/A#
pragma ident "%Z%%M% %I% %E% SMI" 2N/A * Copyright 1990, 1995 by Mortice Kern Systems Inc. All rights reserved. 2N/A * These attributes and masks can be applied to an attr_t. 2N/A * These are ordered according to the <no_color_video> mask, 2N/A * which has been extended to include additional attributes. 2N/A * Internal attribute used to support <ceol_standout_glitch>. 2N/A * A cchar_t details the attributes, color, and a string of wide characters 2N/A * composing a complex character (p12). The wide character string consists 2N/A * of a spacing character (wcwidth() > 0) and zero or more non-spacing 2N/A * characters. Xcurses (p17) states that the minimum number of non-spacing 2N/A * characters associated with a spacing character must be at least 5, if a 2N/A *** Opaque data type. Keep your grubby mits off. 2N/A short _f;
/* True if start of character. */ 2N/A short _n;
/* Number of elements in wc[]. */ 2N/A short _co;
/* Color pair number. */ 2N/A *** Opaque data type. Keep your grubby mits off. 2N/A unsigned short _flags;
/* Internal flags for the window. */ 2N/A unsigned short _scroll;
/* Internal for scroll optimization. */ 2N/A *** Opaque data type. Keep your grubby mits off. 2N/A int _kfd;
/* typeahead() file descriptor. */ 2N/A unsigned long *
_hash;
/* Hash values for curscr's screen lines. */ 2N/A void *
_in;
/* Wide I/O object. */ 2N/A int _size;
/* Allocated size of the input stack. */ 2N/A int _count;
/* Number of entries on the input stack. */ 2N/A int *
_stack;
/* Buffer used for the input stack. */ 2N/A WINDOW *
_w;
/* Exists on if emulating soft label keys. */ 2N/A * Backwards compatiblity with historical Curses applications. 2N/A * These attributes and masks can be applied to a chtype. 2N/A * They are order according to the <no_color_video> mask. 2N/A#
define A_COLOR 0xfe000000L /* Colour mask, see __COLOR_SHIFT */ 2N/A * Colour atttribute support for chtype. 2N/A * Characters constants used with a chtype. 2N/A * Mapping defined in Xcurses Section 6.2.12 (p260). 2N/A * MKS Extensions for double width box characters. 2N/A#
endif /* _XOPEN_SOURCE */ 2N/A * Wide characters constants for a cchar_t. 2N/A * MKS Extensions for double width box characters. 2N/A#
endif /* _XOPEN_SOURCE */ 2N/A * Internal functions. 2N/A * Global Window Macros 2N/A * Non-portable extension functions. 2N/A#
endif /* _XOPEN_SOURCE */ 2N/A * Curses trace facility is only available with a version of 2N/A * the library that was compiled with -DM_CURSES_TRACE. 2N/A#
endif /* M_CURSES_TRACE */ 2N/A * These macros are not suitable for strict XPG4 conformance, 2N/A * because some of them evaluate their arguments more than once. 2N/A * However, they can improve speed and size of an application, 2N/A * provided an application is careful about not using side effects 2N/A#
define box(w,v,h)
wborder(w,v,v,h,h,0,0,0,0)
2N/A#
define box_set(w,v,h)
wborder_set(w,v,v,h,h,0,0,0,0)
2N/A#
define mvwchgat(w,y,x,n,a,
co,p) (
wmove(w,y,x)?
ERR:
wchgat(w,n,a,
co,p))
2N/A * Obsolete functions names. 2N/A#
endif /* _XOPEN_SOURCE */ 2N/A#
endif /* _XOPEN_SOURCE_EXTENDED */ 2N/A * Chossing negative values for KEY_ constants means that they can 2N/A * be safely returned in either an int or long type. 2N/A#
endif /* __M_CURSES_H__ */