+/*
+ * These functions are extensions - not in X/Open Curses.
+ */
+#if @NCURSES_EXT_FUNCS@
+extern NCURSES_EXPORT(bool) is_term_resized (int, int);
+extern NCURSES_EXPORT(char *) keybound (int, int);
+extern NCURSES_EXPORT(const char *) curses_version (void);
+extern NCURSES_EXPORT(int) assume_default_colors (int, int);
+extern NCURSES_EXPORT(int) define_key (const char *, int);
+extern NCURSES_EXPORT(int) key_defined (const char *);
+extern NCURSES_EXPORT(int) keyok (int, bool);
+extern NCURSES_EXPORT(int) resize_term (int, int);
+extern NCURSES_EXPORT(int) resizeterm (int, int);
+extern NCURSES_EXPORT(int) use_default_colors (void);
+extern NCURSES_EXPORT(int) use_extended_names (bool);
+extern NCURSES_EXPORT(int) use_legacy_coding (int);
+extern NCURSES_EXPORT(int) wresize (WINDOW *, int, int);
+extern NCURSES_EXPORT(void) nofilter(void);
+
+/*
+ * These extensions provide access to information stored in the WINDOW even
+ * when NCURSES_OPAQUE is set:
+ */
+extern NCURSES_EXPORT(bool) is_cleared (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_idcok (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_idlok (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_immedok (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_keypad (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_leaveok (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_nodelay (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_notimeout (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_scrollok (WINDOW *); /* generated */
+extern NCURSES_EXPORT(bool) is_syncok (WINDOW *); /* generated */
+
+#else
+#define curses_version() NCURSES_VERSION
+#endif
+