source: libcaca/trunk/caca/caca_conio.h @ 3925

Last change on this file since 3925 was 3608, checked in by Sam Hocevar, 11 years ago

Include <stdio.h> in caca_conio.h to avoid errors when this header is
included after us.

  • Property svn:keywords set to Id
File size: 4.7 KB
Line 
1/*
2 *  libcaca       Colour ASCII-Art library
3 *  Copyright (c) 2002-2009 Sam Hocevar <sam@hocevar.net>
4 *                All Rights Reserved
5 *
6 *  $Id: caca_conio.h 3608 2009-08-02 11:41:43Z sam $
7 *
8 *  This library is free software. It comes without any warranty, to
9 *  the extent permitted by applicable law. You can redistribute it
10 *  and/or modify it under the terms of the Do What The Fuck You Want
11 *  To Public License, Version 2, as published by Sam Hocevar. See
12 *  http://sam.zoy.org/wtfpl/COPYING for more details.
13 */
14
15/*
16 *  This header contains a conio.h reimplementation.
17 */
18
19#ifndef __CACA_CONIO_H__
20#define __CACA_CONIO_H__
21
22/* Since we're going to redefine standard functions, include these
23 * headers first to avoid errors upon later inclusion. */
24#if !defined(__KERNEL__)
25#   include <stdio.h>
26#endif
27
28#include <caca.h>
29
30#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__
31#   undef BLINK
32#   define BLINK CACA_CONIO_BLINK
33#   undef BLACK
34#   define BLACK CACA_CONIO_BLACK
35#   undef BLUE
36#   define BLUE CACA_CONIO_BLUE
37#   undef GREEN
38#   define GREEN CACA_CONIO_GREEN
39#   undef CYAN
40#   define CYAN CACA_CONIO_CYAN
41#   undef RED
42#   define RED CACA_CONIO_RED
43#   undef MAGENTA
44#   define MAGENTA CACA_CONIO_MAGENTA
45#   undef BROWN
46#   define BROWN CACA_CONIO_BROWN
47#   undef LIGHTGRAY
48#   define LIGHTGRAY CACA_CONIO_LIGHTGRAY
49#   undef DARKGRAY
50#   define DARKGRAY CACA_CONIO_DARKGRAY
51#   undef LIGHTBLUE
52#   define LIGHTBLUE CACA_CONIO_LIGHTBLUE
53#   undef LIGHTGREEN
54#   define LIGHTGREEN CACA_CONIO_LIGHTGREEN
55#   undef LIGHTCYAN
56#   define LIGHTCYAN CACA_CONIO_LIGHTCYAN
57#   undef LIGHTRED
58#   define LIGHTRED CACA_CONIO_LIGHTRED
59#   undef LIGHTMAGENTA
60#   define LIGHTMAGENTA CACA_CONIO_LIGHTMAGENTA
61#   undef YELLOW
62#   define YELLOW CACA_CONIO_YELLOW
63#   undef WHITE
64#   define WHITE CACA_CONIO_WHITE
65#endif
66
67#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__
68#   undef _NOCURSOR
69#   define _NOCURSOR CACA_CONIO__NOCURSOR
70#   undef _SOLIDCURSOR
71#   define _SOLIDCURSOR CACA_CONIO__SOLIDCURSOR
72#   undef _NORMALCURSOR
73#   define _NORMALCURSOR CACA_CONIO__NORMALCURSOR
74#endif
75
76#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__
77#   undef LASTMODE
78#   define LASTMODE CACA_CONIO_LASTMODE
79#   undef BW40
80#   define BW40 CACA_CONIO_BW40
81#   undef C40
82#   define C40 CACA_CONIO_C40
83#   undef BW80
84#   define BW80 CACA_CONIO_BW80
85#   undef C80
86#   define C80 CACA_CONIO_C80
87#   undef MONO
88#   define MONO CACA_CONIO_MONO
89#   undef C4350
90#   define C4350 CACA_CONIO_C4350
91#endif
92
93#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__
94#   undef directvideo
95#   define directvideo caca_conio_directvideo
96#   undef text_info
97#   define text_info caca_conio_text_info
98#   undef _wscroll
99#   define _wscroll caca_conio__wscroll
100#endif
101
102#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__
103#   undef cgets
104#   define cgets caca_conio_cgets
105#   undef clreol
106#   define clreol caca_conio_clreol
107#   undef clrscr
108#   define clrscr caca_conio_clrscr
109#   undef cprintf
110#   define cprintf caca_conio_cprintf
111#   undef cputs
112#   define cputs caca_conio_cputs
113#   undef cscanf
114#   define cscanf caca_conio_cscanf
115#   undef delay
116#   define delay caca_conio_delay
117#   undef delline
118#   define delline caca_conio_delline
119#   undef getch
120#   define getch caca_conio_getch
121#   undef getche
122#   define getche caca_conio_getche
123#   undef getpass
124#   define getpass caca_conio_getpass
125#   undef gettext
126#   define gettext caca_conio_gettext
127#   undef gettextinfo
128#   define gettextinfo caca_conio_gettextinfo
129#   undef gotoxy
130#   define gotoxy caca_conio_gotoxy
131#   undef highvideo
132#   define highvideo caca_conio_highvideo
133#   undef insline
134#   define insline caca_conio_insline
135#   undef kbhit
136#   define kbhit caca_conio_kbhit
137#   undef lowvideo
138#   define lowvideo caca_conio_lowvideo
139#   undef movetext
140#   define movetext caca_conio_movetext
141#   undef normvideo
142#   define normvideo caca_conio_normvideo
143#   undef nosound
144#   define nosound caca_conio_nosound
145#   undef printf
146#   define printf caca_conio_printf
147#   undef putch
148#   define putch caca_conio_putch
149#   undef puttext
150#   define puttext caca_conio_puttext
151#   undef _setcursortype
152#   define _setcursortype caca_conio__setcursortype
153#   undef sleep
154#   define sleep caca_conio_sleep
155#   undef sound
156#   define sound caca_conio_sound
157#   undef textattr
158#   define textattr caca_conio_textattr
159#   undef textbackground
160#   define textbackground caca_conio_textbackground
161#   undef textcolor
162#   define textcolor caca_conio_textcolor
163#   undef textmode
164#   define textmode caca_conio_textmode
165#   undef ungetch
166#   define ungetch caca_conio_ungetch
167#   undef wherex
168#   define wherex caca_conio_wherex
169#   undef wherey
170#   define wherey caca_conio_wherey
171#   undef window
172#   define window caca_conio_window
173#endif
174
175#endif /* __CACA_CONIO_H__ */
Note: See TracBrowser for help on using the repository browser.