8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / lib / libxcurses / src / libc / llib-lxcurses
blob6e12cda50122ce589e40fe9966dfd1372037fdb4
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 /* LINTLIBRARY */
23 /* PROTOLIB1 */
26  * Copyright (c) 1996, by Sun Microsystems, Inc.
27  * All rights reserved.
28  */
30 #ident  "%Z%%M% %I%     %E% SMI"
32 #include <curses.h>
33 #include <term.h>
36  * lib/libxcurses/src/libc/xcurses routines
37  */
40  * add_wch.c
41  */
42 int add_wch(const cchar_t *);
43 int mvadd_wch(int, int, const cchar_t *);
44 int mvwadd_wch(WINDOW *, int, int, const cchar_t *);
47  * addch.c
48  */
49 int addch(chtype);
50 int mvaddch(int, int, chtype);
51 int mvwaddch(WINDOW *, int, int, chtype);
54  * addchn.c
55  */
56 int addchnstr(const chtype *, int);
57 int mvaddchnstr(int, int, const chtype *, int);
58 int mvwaddchnstr(WINDOW *, int, int, const chtype *, int);
59 int addchstr(const chtype *);
60 int mvaddchstr(int, int, const chtype *);
61 int mvwaddchstr(WINDOW *, int, int, const chtype *);
62 int waddchstr(WINDOW *, const chtype *);
65  * addnstr.c
66  */
67 int addnstr(const char *, int);
68 int mvaddnstr(int, int, const char *, int);
69 int mvwaddnstr(WINDOW *, int, int, const char *, int);
70 int addstr(const char *);
71 int mvaddstr(int, int, const char *);
72 int mvwaddstr(WINDOW *, int, int, const char *);
73 int waddstr(WINDOW *, const char *);
76  * addnws.c
77  */
78 int addnwstr(const wchar_t *, int);
79 int mvaddnwstr(int, int, const wchar_t *, int);
80 int mvwaddnwstr(WINDOW *, int, int, const wchar_t *, int);
81 int addwstr(const wchar_t *);
82 int mvaddwstr(int, int, const wchar_t *);
83 int mvwaddwstr(WINDOW *, int, int, const wchar_t *);
84 int waddwstr(WINDOW *, const wchar_t *);
87  * addwchn.c
88  */
89 int add_wchnstr(const cchar_t *, int);
90 int mvadd_wchnstr(int, int, const cchar_t *, int);
91 int mvwadd_wchnstr(WINDOW *, int, int, const cchar_t *, int);
92 int add_wchstr(const cchar_t *);
93 int mvadd_wchstr(int, int, const cchar_t *);
94 int mvwadd_wchstr(WINDOW *, int, int, const cchar_t *);
95 int wadd_wchstr(WINDOW *, const cchar_t *);
98  * attr_on.c
99  */
100 int attr_on(attr_t, void *);
101 int attr_off(attr_t, void *);
102 int attr_set(attr_t, short, void *);
103 int color_set(short, void *);
104 int attr_get(attr_t *, short *, void *);
105 int standout(void);
106 int standend(void);
109  * attron.c
110  */
111 int attron(int);
112 int attroff(int);
113 int attrset(int);
114 chtype COLOR_PAIR(short);
115 short PAIR_NUMBER(chtype);
118  * baudrate.c
119  */
120 int baudrate(void);
123  * beep.c
124  */
125 int beep(void);
126 int flash(void);
129  * bkgd.c
130  */
131 int bkgd(chtype);
132 int wbkgd(WINDOW *, chtype);
135  * bkgdset.c
136  */
137 int bkgdset(chtype);
138 int wbkgdset(WINDOW *, chtype);
139 chtype getbkgd(WINDOW *);
142  * bkgrnd.c
143  */
144 int bkgrnd(const cchar_t *);
147  * bkgrndst.c
148  */
149 void bkgrndset(const cchar_t *);
150 void wbkgrndset(WINDOW *, const cchar_t *);
151 int getbkgrnd(cchar_t *);
152 int wgetbkgrnd(WINDOW *, cchar_t *);
155  * box.c
156  */
157 int box(WINDOW *, chtype, chtype);
160  * box_set.c
161  */
162 int box_set(WINDOW *, const cchar_t *, const cchar_t *);
165  * brdr.c
166  */
167 int border(chtype, chtype, chtype, chtype, chtype, chtype, chtype, chtype);
170  * brdr_st.c
171  */
172 int border_set(const cchar_t *, const cchar_t *, 
173         const cchar_t *, const cchar_t *, 
174         const cchar_t *, const cchar_t *, 
175         const cchar_t *, const cchar_t *);
178  * cbreak.c
179  */
180 int cbreak(void);
181 int nocbreak(void);
182 int halfdelay(int);
183 int raw(void);
184 int noraw(void);
187  * chgat.c
188  */
189 int chgat(int, attr_t, short, const void *);
190 int mvchgat(int, int, int, attr_t, short, const void *);
191 int mvwchgat(WINDOW *, int, int, int, attr_t, short, const void *);
194  * clear.c
195  */
196 int clear(void);
197 int erase(void);
200  * clearok.c
201  */
202 int clearok(WINDOW *, bool);
203 void immedok(WINDOW *, bool);
204 int leaveok(WINDOW *, bool);
205 int notimeout(WINDOW *, bool);
206 int scrollok(WINDOW *, bool);
209  * clrbot.c
210  */
211 int clrtobot(void);
214  * clreol.c
215  */
216 int clrtoeol(void);
219  * color.c
220  */
221 int start_color(void);
222 int init_color(short, short, short, short);
223 int init_pair(short, short, short);
224 int color_content(short, short *, short *, short *);
225 int pair_content(short, short *, short *);
228  * copywin.c
229  */
230 int copywin(const WINDOW *, WINDOW *, int, int, int, int, int, int, int);
233  * curs_set.c
234  */
235 int curs_set(int);
238  * delay.c
239  */
240 int delay_output(int);
243  * delch.c
244  */
245 int delch(void);
246 int mvdelch(int, int);
247 int mvwdelch(WINDOW *, int, int);
250  * deleteln.c
251  */
252 int deleteln(void);
253 int insertln(void);
254 int insdelln(int);
255 int wdeleteln(WINDOW *);
256 int winsertln(WINDOW *);
259  * doupdate.c
260  */
261 int doupdate(void);
262 void idcok(WINDOW *, bool);
263 int idlok(WINDOW *, bool);
266  * dupwin.c
267  */
268 WINDOW *dupwin(WINDOW *);
271  * echo_wch.c
272  */
273 int echo_wchar(const cchar_t *);
274 int wecho_wchar(WINDOW *, const cchar_t *);
277  * echochar.c
278  */
279 int echochar(chtype);
280 int wechochar(WINDOW *, chtype);
283  * endwin.c
284  */
285 int endwin(void);
288  * flushinp.c
289  */
290 int flushinp(void);
293  * get_wch.c
294  */
295 int get_wch(wint_t *);
296 int mvget_wch(int , int, wint_t *);
297 int mvwget_wch(WINDOW *, int, int, wint_t *);
300  * getcchar.c
301  */
302 int getcchar(const cchar_t *, wchar_t *, attr_t *, short *, void *);
305  * getch.c
306  */
307 int getch(void);
308 int mvgetch(int, int);
309 int mvwgetch(WINDOW *, int, int);
312  * getn_ws.c
313  */
314 int getn_wstr(wint_t *, int);
315 int mvgetn_wstr(int, int, wint_t *, int);
316 int mvwgetn_wstr(WINDOW *, int, int, wint_t *, int);
317 int get_wstr(wint_t *);
318 int mvget_wstr(int, int, wint_t *);
319 int mvwget_wstr(WINDOW *, int, int, wint_t *);
320 int wget_wstr(WINDOW *, wint_t *);
323  * getnstr.c
324  */
325 int getnstr(char *, int);
326 int mvgetnstr(int, int, char *, int);
327 int mvwgetnstr(WINDOW *, int, int, char *, int);
328 int getstr(char *);
329 int mvgetstr(int, int, char *);
330 int mvwgetstr(WINDOW *, int, int, char *);
331 int wgetstr(WINDOW *, char *);
334  * getwin.c
335  */
336 WINDOW *getwin(FILE *);
337 int putwin(WINDOW *,  FILE *);
340  * has.c
341  */
342 bool has_colors(void);
343 bool has_ic(void);
344 bool has_il(void);
345 bool can_change_color(void);
348  * hln.c
349  */
350 int hline(chtype, int);
351 int mvhline(int, int, chtype, int);
352 int mvwhline(WINDOW *, int, int, chtype, int);
353 int vline(chtype, int);
354 int mvvline(int, int, chtype, int);
355 int mvwvline(WINDOW *, int, int, chtype, int);
358  * hln_st.c
359  */
360 int hline_set(const cchar_t *, int);
361 int mvhline_set(int, int, const cchar_t *, int);
362 int mvwhline_set(WINDOW *, int, int, const cchar_t *, int);
363 int vline_set(const cchar_t *, int);
364 int mvvline_set(int, int, const cchar_t *, int);
365 int mvwvline_set(WINDOW *, int, int, const cchar_t *, int);
368  * in_wch.c
369  */
370 int in_wch(cchar_t *);
371 int mvin_wch(int, int, cchar_t *);
372 int mvwin_wch(WINDOW *, int, int, cchar_t *);
375  * in_wchn.c
376  */
377 int in_wchnstr(cchar_t *, int);
378 int mvin_wchnstr(int, int, cchar_t *, int);
379 int mvwin_wchnstr(WINDOW *, int, int, cchar_t *, int);
380 int in_wchstr(cchar_t *);
381 int mvin_wchstr(int, int, cchar_t *);
382 int mvwin_wchstr(WINDOW *, int, int, cchar_t *);
383 int win_wchstr(WINDOW *, cchar_t *);
386  * inch.c
387  */
388 chtype inch(void);
389 chtype mvinch(int, int);
390 chtype mvwinch(WINDOW *, int, int);
393  * inchn.c
394  */
395 int inchnstr(chtype *, int);
396 int mvinchnstr(int, int, chtype *, int);
397 int mvwinchnstr(WINDOW *, int, int, chtype *, int);
398 int inchstr(chtype *);
399 int mvinchstr(int, int, chtype *);
400 int mvwinchstr(WINDOW *, int, int, chtype *);
401 int winchstr(WINDOW *, chtype *);
404  * initscr.c
405  */
406 WINDOW *initscr(void);
409  * innstr.c
410  */
411 int innstr(char *, int);
412 int mvinnstr(int, int, char *, int);
413 int mvwinnstr(WINDOW *, int, int, char *, int);
414 int instr(char *);
415 int mvinstr(int, int, char *);
416 int mvwinstr(WINDOW *, int, int, char *);
417 int winstr(WINDOW *, char *);
420  * innwstr.c
421  */
422 int innwstr(wchar_t *, int);
423 int mvinnwstr(int, int, wchar_t *, int);
424 int mvwinnwstr(WINDOW *, int, int, wchar_t *, int);
425 int inwstr(wchar_t *);
426 int mvinwstr(int, int, wchar_t *);
427 int mvwinwstr(WINDOW *, int, int, wchar_t *);
428 int winwstr(WINDOW *, wchar_t *);
431  * ins_nws.c
432  */
433 int ins_nwstr(const wchar_t *, int);
434 int mvins_nwstr(int, int, const wchar_t *, int);
435 int mvwins_nwstr(WINDOW *, int, int, const wchar_t *, int);
436 int ins_wstr(const wchar_t *);
437 int mvins_wstr(int, int, const wchar_t *);
438 int mvwins_wstr(WINDOW *, int, int, const wchar_t *);
439 int wins_wstr(WINDOW *, const wchar_t *);
442  * ins_wch.c
443  */
444 int ins_wch(const cchar_t *);
445 int mvins_wch(int, int, const cchar_t *);
446 int mvwins_wch(WINDOW *, int, int, const cchar_t *);
449  * insch.c
450  */
451 int insch(chtype);
452 int mvinsch(int, int, chtype);
453 int mvwinsch(WINDOW *, int, int, chtype);
456  * insnstr.c
457  */
458 int insnstr(const char *, int);
459 int mvinsnstr(int, int, const char *, int);
460 int mvwinsnstr(WINDOW *, int, int, const char *, int);
461 int insstr(const char *);
462 int mvinsstr(int, int, const char *);
463 int mvwinsstr(WINDOW *, int, int, const char *);
464 int winsstr(WINDOW *, const char *);
467  * intrflsh.c
468  */
469 int intrflush(WINDOW *, bool);
472  * isendwin.c
473  */
474 bool isendwin(void);
477  * key_name.c
478  */
479 const char *key_name(wchar_t);
482  * keyname.c
483  */
484 const char *keyname(int);
487  * keypad.c
488  */
489 int keypad(WINDOW *, bool);
492  * killchar.c
493  */
494 int erasechar(void);
495 int killchar(void);
498  * killwch.c
499  */
500 int erasewchar(wchar_t *);
501 int killwchar(wchar_t *);
504  * longname.c
505  */
506 char *longname(void);
507 char *termname(void);
510  * meta.c
511  */
512 int meta(WINDOW *, bool);
515  * move.c
516  */
517 int move(int, int);
520  * mvcur.c
521  */
522 int mvcur(int, int, int, int);
525  * mvwin.c
526  */
527 int mvwin(WINDOW *, int, int);
528 int mvderwin(WINDOW *, int, int);
531  * napms.c
532  */
533 int napms(int);
536  * newpad.c
537  */
538 WINDOW *newpad(int, int);
539 WINDOW *subpad(WINDOW *, int, int, int, int);
542  * newterm.c
543  */
544 void filter(void);
545 void tstp(int);
546 int ripoffline(int, int (*)(WINDOW *, int));
547 SCREEN *newterm(char *, FILE *, FILE *);
548 void delscreen(SCREEN *);
549 SCREEN *set_term(SCREEN *);
550 int typeahead(int);
553  * newwin.c
554  */
555 int delwin(WINDOW *);
556 WINDOW *derwin(WINDOW *, int, int, int, int);
557 WINDOW *newwin(int, int, int, int);
558 WINDOW *subwin(WINDOW *, int, int, int, int);
561  * noecho.c
562  */
563 int echo(void);
564 int noecho(void);
567  * nonl.c
568  */
569 int nl(void);
570 int nonl(void);
573  * overlay.c
574  */
575 int overlay(const WINDOW *, WINDOW *);
576 int overwrite(const WINDOW *, WINDOW *);
579  * pecho_wc.c
580  */
581 int pecho_wchar(WINDOW *, const cchar_t *);
584  * pechoch.c
585  */
586 int pechochar(WINDOW *, chtype);
589  * prefresh.c
590  */
591 int prefresh(WINDOW *, int, int, int, int, int, int);
592 int pnoutrefresh(WINDOW *, int, int, int, int, int, int);
595  * printw.c
596  */
597 int printw(const char *, ...);
598 int mvprintw(int, int, const char *, ...);
599 int mvwprintw(WINDOW *, int, int, const char *, ...);
600 int wprintw(WINDOW *, const char *, ...);
603  * qiflush.c
604  */
605 void qiflush(void);
606 void noqiflush(void);
609  * redraw.c
610  */
611 int redrawwin(WINDOW *);
614  * refresh.c
615  */
616 int refresh(void);
619  * savetty.c
620  */
621 int savetty(void);
622 int resetty(void);
625  * scanw.c
626  */
627 int scanw(const char *, ...);
628 int mvscanw(int, int, const char *, ...);
629 int mvwscanw(WINDOW *, int, int, const char *, ...);
630 int wscanw(WINDOW *, const char *, ...);
633  * scr_dump.c
634  */
635 int scr_dump(const char *);
636 int scr_restore(const char *);
637 int scr_init(const char *);
638 int scr_set(const char *);
641  * scrl.c
642  */
643 int scroll(WINDOW *);
644 int scrl(int);
647  * scrreg.c
648  */
649 int setscrreg(int, int);
652  * setcchar.c
653  */
654 int setcchar(cchar_t *, const wchar_t *, attr_t, short, const void *);
657  * setup.c
658  */
659 void use_env(bool);
660 int setupterm(const char *, int, int *);
661 int del_curterm(TERMINAL *);
662 TERMINAL *set_curterm(TERMINAL *);
663 int restartterm(const char *, int, int *);
664 int def_shell_mode(void);
665 int def_prog_mode(void);
666 int reset_shell_mode(void);
667 int reset_prog_mode(void);
670  * slk.c
671  */
672 int slk_init(int);
673 int slk_attron(const chtype);
674 int slk_attroff(const chtype);
675 int slk_attrset(const chtype);
676 int slk_attr_off(const attr_t, void *);
677 int slk_attr_on(const attr_t, void *);
678 int slk_attr_set(const attr_t, short, void *);
679 int slk_color(short);
680 int slk_touch(void);
681 int slk_clear(void);
682 int slk_restore(void);
683 int slk_noutrefresh(void);
684 int slk_refresh(void);
685 char *slk_label(int);
686 int slk_set(int, const char *, int);
687 int slk_wset(int, const wchar_t *, int);
688 int slk_color_set(short);
691  * termattr.c
692  */
693 chtype termattrs(void);
694 attr_t term_attrs(void);
697  * tgetent.c
698  */
699 int tgetent(char *, char *);
702  * tgetflag.c
703  */
704 int tgetflag(const char *);
707  * tgetnum.c
708  */
709 int tgetnum(const char *);
712  * tgetstr.c
713  */
714 char *tgetstr(const char *, char **);
717  * tgoto.c
718  */
719 char *tgoto(const char *, int, int);
722  * tigetfla.c
723  */
724 int tigetflag(const char *);
727  * tigetnum.c
728  */
729 int tigetnum(const char *);
732  * tigetstr.c
733  */
734 char *tigetstr(const char *);
737  * timeout.c
738  */
739 int nodelay(WINDOW *, bool);
740 void timeout(int);
743  * touched.c
744  */
745 bool is_linetouched(WINDOW *, int);
746 bool is_wintouched(WINDOW *);
749  * touchwin.c
750  */
751 int touchwin(WINDOW *);
752 int untouchwin(WINDOW *);
753 int touchline(WINDOW *, int, int);
756  * unctrl.c
757  */
758 const char *unctrl(chtype);
761  * vid_attr.c
762  */
763 int vid_attr(attr_t, short, void *);
766  * vid_puts.c
767  */
768 int vid_puts(attr_t, short, void *, int (*)(int));
771  * vidattr.c
772  */
773 int vidattr(chtype);
774 int vidputs(chtype, int (*)(int));
777  * vw_print.c
778  */
779 int vw_printw(WINDOW *, const char *, void *);
782  * vw_scanw.c
783  */
784 int vw_scanw(WINDOW *, const char *, void *);
787  * vwprintw.c
788  */
789 int vwprintw(WINDOW *, const char *, void *);
792  * vwscanw.c
793  */
794 int vwscanw(WINDOW *, const char *, void *);
797  * wadd_wch.c
798  */
799 int wadd_wch(WINDOW *, const cchar_t *);
802  * waddch.c
803  */
804 int waddch(WINDOW *, chtype);
807  * waddchn.c
808  */
809 int waddchnstr(WINDOW *, const chtype *, int);
812  * waddnstr.c
813  */
814 int waddnstr(WINDOW *, const char *, int);
817  * waddnws.c
818  */
819 int waddnwstr(WINDOW *, const wchar_t *, int);
822  * waddwchn.c
823  */
824 int wadd_wchnstr(WINDOW *, const cchar_t *, int);
827  * wattr_on.c
828  */
829 int wattr_on(WINDOW *, attr_t, void *);
830 int wattr_off(WINDOW *, attr_t, void *);
831 int wattr_set(WINDOW *, attr_t, short, void *);
832 int wattr_get(WINDOW *, attr_t *, short *, void *);
833 int wcolor_set(WINDOW *, short, void *);
834 int wstandout(WINDOW *);
835 int wstandend(WINDOW *);
838  * wattron.c
839  */
840 int wattron(WINDOW *, int);
841 int wattroff(WINDOW *, int);
842 int wattrset(WINDOW *, int);
845  * wbkgrnd.c
846  */
847 int wbkgrnd(WINDOW *, const cchar_t *);
850  * wbrdr.c
851  */
852 int wborder(WINDOW *, chtype, chtype, chtype, chtype, 
853         chtype, chtype, chtype, chtype);
856  * wbrdr_st.c
857  */
858 int wborder_set(WINDOW *, const cchar_t *, const cchar_t *, 
859         const cchar_t *, const cchar_t *, const cchar_t *, const cchar_t *, 
860         const cchar_t *, const cchar_t *);
863  * wchgat.c
864  */
865 int wchgat(WINDOW *, int, attr_t, short, const void *);
868  * wclear.c
869  */
870 int wclear(WINDOW *);
871 int werase(WINDOW *);
874  * wclrbot.c
875  */
876 int wclrtobot(WINDOW *);
879  * wclreol.c
880  */
881 int wclrtoeol(WINDOW *);
884  * wdelch.c
885  */
886 int wdelch(WINDOW *);
889  * wget_wch.c
890  */
891 int unget_wch(const wchar_t);
892 int wget_wch(WINDOW *, wint_t *);
895  * wgetch.c
896  */
897 int ungetch(int);
898 int wgetch(WINDOW *);
901  * wgetn_ws.c
902  */
903 int wgetnstr(WINDOW *, char *, int);
904 int wgetn_wstr(WINDOW *, wint_t *, int);
907  * whln.c
908  */
909 int whline(WINDOW *, chtype, int);
910 int wvline(WINDOW *, chtype, int);
913  * whln_st.c
914  */
915 int whline_set(WINDOW *, const cchar_t *, int);
916 int wvline_set(WINDOW *, const cchar_t *, int);
919  * win_wch.c
920  */
921 int win_wch(WINDOW *, cchar_t *);
924  * win_wchn.c
925  */
926 int win_wchnstr(WINDOW *, cchar_t *, int);
929  * winch.c
930  */
931 chtype winch(WINDOW *);
934  * winchn.c
935  */
936 int winchnstr(WINDOW *, chtype *, int);
939  * winnstr.c
940  */
941 int winnstr(WINDOW *, char *, int);
944  * winnwstr.c
945  */
946 int winnwstr(WINDOW *, wchar_t *, int);
949  * wins_nws.c
950  */
951 int wins_nwstr(WINDOW *, const wchar_t *, int);
954  * wins_wch.c
955  */
956 int wins_wch(WINDOW *, const cchar_t *);
959  * winsch.c
960  */
961 int winsch(WINDOW *, chtype);
964  * winsdel.c
965  */
966 int winsdelln(WINDOW *, int);
969  * winsnstr.c
970  */
971 int winsnstr(WINDOW *, const char *, int);
974  * wmove.c
975  */
976 int wmove(WINDOW *, int, int);
979  * wredraw.c
980  */
981 int wredrawln(WINDOW *, int, int);
984  * wrefresh.c
985  */
986 int wrefresh(WINDOW *);
987 int wnoutrefresh(WINDOW *);
990  * wscrl.c
991  */
992 int wscrl(WINDOW *, int);
995  * wscrreg.c
996  */
997 int wsetscrreg(WINDOW *, int, int);
1000  * wsyncdn.c
1001  */
1002 void wsyncdown(WINDOW *);
1005  * wsyncup.c
1006  */
1007 int syncok(WINDOW *, bool);
1008 void wsyncup(WINDOW *);
1009 void wcursyncup(WINDOW *);
1012  * wtimeout.c
1013  */
1014 void wtimeout(WINDOW *, int);
1017  * wtouchln.c
1018  */
1019 int wtouchln(WINDOW *, int, int, int);
1022  * wunctrl.c
1023  */
1024 const wchar_t *wunctrl(const cchar_t *);