-#define clearok(win, bf) (win->_clear = (bf))
-#define flushok(win, bf) ((bf) ? (win->_flags |= _FLUSH) : \
- (win->_flags &= ~_FLUSH))
-#define getyx(win, y, x) (y) = win->_cury, (x) = win->_curx
-#define leaveok(win, bf) (win->_leave = (bf))
-#define scrollok(win, bf) (win->_scroll = (bf))
-#define winch(win) (win->_y[win->_cury][win->_curx] & 0177)
+#define clearok(win, bf) ((bf) ? (win->flags |= __CLEAROK) : \
+ (win->flags &= ~__CLEAROK))
+#define flushok(win, bf) ((bf) ? (win->flags |= __FLUSH) : \
+ (win->flags &= ~__FLUSH))
+#define scrollok(win, bf) ((bf) ? (win->flags |= __SCROLLOK) : \
+ (win->flags &= ~__SCROLLOK))
+#define leaveok(win, bf) ((bf) ? (win->flags |= __LEAVEOK) : \
+ (win->flags &= ~__LEAVEOK))
+#define getyx(win, y, x) (y) = win->cury, (x) = win->curx
+#define winch(win) (win->lines[win->cury]->line[win->curx] & 0177)