aboutsummaryrefslogtreecommitdiff
path: root/contrib/ncurses/ncurses/trace/lib_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ncurses/ncurses/trace/lib_trace.c')
-rw-r--r--contrib/ncurses/ncurses/trace/lib_trace.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/contrib/ncurses/ncurses/trace/lib_trace.c b/contrib/ncurses/ncurses/trace/lib_trace.c
index 51260aec6b17..08790bb25ce2 100644
--- a/contrib/ncurses/ncurses/trace/lib_trace.c
+++ b/contrib/ncurses/ncurses/trace/lib_trace.c
@@ -40,17 +40,20 @@
#include <ctype.h>
-MODULE_ID("$Id: lib_trace.c,v 1.34 2000/04/01 20:25:47 tom Exp $")
+MODULE_ID("$Id: lib_trace.c,v 1.38 2000/12/10 03:02:45 tom Exp $")
-unsigned _nc_tracing = 0; /* always define this */
+NCURSES_EXPORT_VAR(unsigned)
+_nc_tracing = 0; /* always define this */
#ifdef TRACE
-const char *_nc_tputs_trace = "";
-long _nc_outchars = 0;
+NCURSES_EXPORT_VAR(const char *)
+_nc_tputs_trace = "";
+NCURSES_EXPORT_VAR(long)
+_nc_outchars = 0;
-static FILE *tracefp; /* default to writing to stderr */
+ static FILE *tracefp; /* default to writing to stderr */
-void
+NCURSES_EXPORT(void)
trace(const unsigned int tracelevel GCC_UNUSED)
{
static bool been_here = FALSE;
@@ -61,7 +64,7 @@ trace(const unsigned int tracelevel GCC_UNUSED)
been_here = TRUE;
if (_nc_access(my_name, W_OK) < 0
- || (tracefp = fopen(my_name, "w")) == 0) {
+ || (tracefp = fopen(my_name, "wb")) == 0) {
perror("curses: Can't open 'trace' file: ");
exit(EXIT_FAILURE);
}
@@ -74,13 +77,12 @@ trace(const unsigned int tracelevel GCC_UNUSED)
#elif HAVE_SETBUF /* POSIX */
(void) setbuffer(tracefp, (char *) 0);
#endif
- _tracef("TRACING NCURSES version %s (%d)",
- NCURSES_VERSION, NCURSES_VERSION_PATCH);
+ _tracef("TRACING NCURSES version %s", curses_version());
}
}
#endif
-const char *
+NCURSES_EXPORT(const char *)
_nc_visbuf2(int bufnum, const char *buf)
/* visibilize a given string */
{
@@ -97,9 +99,9 @@ _nc_visbuf2(int bufnum, const char *buf)
tp = vbuf = _nc_trace_buf(bufnum, (strlen(buf) * 4) + 5);
#else
{
- static char *mybuf[2];
- mybuf[bufnum] = _nc_doalloc(mybuf[bufnum], (strlen(buf) * 4) + 5);
- tp = vbuf = mybuf[bufnum];
+ static char *mybuf[2];
+ mybuf[bufnum] = _nc_doalloc(mybuf[bufnum], (strlen(buf) * 4) + 5);
+ tp = vbuf = mybuf[bufnum];
}
#endif
*tp++ = '"';
@@ -126,7 +128,7 @@ _nc_visbuf2(int bufnum, const char *buf)
*tp++ = '^';
*tp++ = '@' + c;
} else {
- sprintf(tp, "\\%03o", c & 0xff);
+ sprintf(tp, "\\%03o", CharOf(c));
tp += strlen(tp);
}
}
@@ -135,14 +137,14 @@ _nc_visbuf2(int bufnum, const char *buf)
return (vbuf);
}
-const char *
+NCURSES_EXPORT(const char *)
_nc_visbuf(const char *buf)
{
return _nc_visbuf2(0, buf);
}
#ifdef TRACE
-void
+NCURSES_EXPORT(void)
_tracef(const char *fmt,...)
{
static const char Called[] = T_CALLED("");
@@ -191,7 +193,7 @@ _tracef(const char *fmt,...)
}
/* Trace 'int' return-values */
-int
+NCURSES_EXPORT(int)
_nc_retrace_int(int code)
{
T((T_RETURN("%d"), code));
@@ -199,7 +201,7 @@ _nc_retrace_int(int code)
}
/* Trace 'char*' return-values */
-char *
+NCURSES_EXPORT(char *)
_nc_retrace_ptr(char *code)
{
T((T_RETURN("%s"), _nc_visbuf(code)));
@@ -207,7 +209,7 @@ _nc_retrace_ptr(char *code)
}
/* Trace 'WINDOW *' return-values */
-WINDOW *
+NCURSES_EXPORT(WINDOW *)
_nc_retrace_win(WINDOW *code)
{
T((T_RETURN("%p"), code));