invoking them correctly. */
/* # include <curses.h> */
/* # include <term.h> */
-#ifdef __cplusplus
-extern "C" {
-#endif
-extern int tgetent (const char *, const char *);
-extern int tgetflag (const char *);
-extern int tgetnum (const char *);
-extern char *tgetstr (const char *, char **);
-extern void tputs (const char *, int, void (*)(int));
-#ifdef __cplusplus
-}
-#endif
+EXTERN_C int tgetent (const char *, const char *);
+EXTERN_C int tgetflag (const char *);
+EXTERN_C int tgetnum (const char *);
+EXTERN_C char *tgetstr (const char *, char **);
+EXTERN_C void tputs (const char *, int, void (*)(int));
+
#define FORCE_CURSOR_UPDATE(c) send_string_to_tty_console (c, 0, 0)
#define OUTPUTN(c, a, n) \
do { \
rb = Dynarr_atp (rba, elt);
if (rb->findex == findex && rb->type == RUNE_CHAR
- && (!EQ (rb->object.cglyph.charset, Vcharset_ascii)
- || (rb->object.cglyph.code_point != '\n'))
+ && (!CHARC_ASCII_EQ (rb->object.cglyph, '\n'))
&& (rb->cursor_type != CURSOR_ON
|| NILP (w->text_cursor_visible_p)))
{
findex = rb->findex;
xpos = rb->xpos;
- if (EQ (rb->object.cglyph.charset, Vcharset_ascii)
- && (rb->object.cglyph.code_point == '\n'))
+ if (CHARC_ASCII_EQ (rb->object.cglyph, '\n'))
{
/* Clear in case a cursor was formerly here. */
- Charc ec_space;
-
- ec_space.charset = Vcharset_ascii;
- ec_space.code_point = ' ';
- Dynarr_add (buf, ec_space);
+ Dynarr_add (buf, ASCII_TO_CHARC (' '));
tty_output_charc_dynarr (w, dl, buf, rb->xpos,
DEFAULT_INDEX, 0);
Dynarr_reset (buf);
Charc ec_to_add;
int size = rb->width;
- ec_to_add.charset = Vcharset_ascii;
if (rb->type == RUNE_BLANK)
- ec_to_add.code_point = ' ';
+ ec_to_add = ASCII_TO_CHARC (' ');
else
- ec_to_add.code_point = '-';
+ ec_to_add = ASCII_TO_CHARC ('-');
while (size--)
Dynarr_add (buf, ec_to_add);
CONSOLE_TTY_DATA (c)->term_entry_buffer = (char *) xmalloc (2044);
bufptr = CONSOLE_TTY_DATA (c)->term_entry_buffer;
-#if !defined(WIN32)
+#ifdef SIGTTOU
/* SIGTT* don't exist under win32 */
EMACS_BLOCK_SIGNAL (SIGTTOU);
#endif
status = tgetent (entry_buffer, terminal_type);
-#if !defined(WIN32)
+#ifdef SIGTTOU
EMACS_UNBLOCK_SIGNAL (SIGTTOU);
#endif
#if 0