]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/curses.priv.h
ncurses 5.7 - patch 20091227
[ncurses.git] / ncurses / curses.priv.h
index 6a32c693c5104b4acc7139a9de6bbcb12af72f50..dbc5e29cec10ac6ec6e2bf4700150dd484c377a8 100644 (file)
@@ -35,7 +35,7 @@
 
 
 /*
- * $Id: curses.priv.h,v 1.443 2009/11/21 22:27:52 tom Exp $
+ * $Id: curses.priv.h,v 1.445 2009/12/05 21:20:51 tom Exp $
  *
  *     curses.priv.h
  *
@@ -686,8 +686,10 @@ typedef struct {
  */
 #if MIXEDCASE_FILENAMES
 #define LEAF_FMT "%c"
+#define LEAF_LEN 1
 #else
 #define LEAF_FMT "%02x"
+#define LEAF_LEN 2
 #endif
 
 /*
@@ -700,6 +702,13 @@ typedef struct {
 #define TRACEMSE_MAX   (80 + (5 * 10) + (32 * 15))
 #define TRACEMSE_FMT   "id %2d  at (%2d, %2d, %2d) state %4lx = {" /* } */
 
+#ifdef USE_TERM_DRIVER
+struct DriverTCB; /* Terminal Control Block forward declaration */
+#define INIT_TERM_DRIVER()     _nc_globals.term_driver = _nc_get_driver
+#else
+#define INIT_TERM_DRIVER()     /* nothing */
+#endif
+
 /*
  * Global data which is not specific to a screen.
  */
@@ -746,6 +755,10 @@ typedef struct {
        int             safeprint_rows;
 #endif
 
+#ifdef USE_TERM_DRIVER
+       int             (*term_driver)(struct DriverTCB*, const char*, int*);
+#endif
+
 #ifdef TRACE
        bool            init_trace;
        char            trace_fname[PATH_MAX];
@@ -1959,7 +1972,6 @@ extern NCURSES_EXPORT(int) _nc_get_tty_mode(TTY *);
     sp->jump = outc
 
 #ifdef USE_TERM_DRIVER
-struct DriverTCB; /* Terminal Control Block forward declaration */
 typedef void* TERM_HANDLE;
 
 typedef struct _termInfo