Module Name:    src
Committed By:   uwe
Date:           Sat Jul 27 00:46:43 UTC 2019

Modified Files:
        src/lib/libcurses: slk.c

Log Message:
Put wide character functions under #ifdef HAVE_WCHAR


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/lib/libcurses/slk.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcurses/slk.c
diff -u src/lib/libcurses/slk.c:1.4 src/lib/libcurses/slk.c:1.5
--- src/lib/libcurses/slk.c:1.4	Thu Oct  4 19:11:09 2018
+++ src/lib/libcurses/slk.c	Sat Jul 27 00:46:43 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: slk.c,v 1.4 2018/10/04 19:11:09 roy Exp $	*/
+/*	$NetBSD: slk.c,v 1.5 2019/07/27 00:46:43 uwe Exp $	*/
 
 /*-
  * Copyright (c) 2017 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: slk.c,v 1.4 2018/10/04 19:11:09 roy Exp $");
+__RCSID("$NetBSD: slk.c,v 1.5 2019/07/27 00:46:43 uwe Exp $");
 #endif				/* not lint */
 
 #include <ctype.h>
@@ -60,19 +60,24 @@ __RCSID("$NetBSD: slk.c,v 1.4 2018/10/04
 static int	 slk_fmt = SLK_FMT_INVAL;	/* fmt of slk_init */
 
 /* Safe variants of public functions. */
-static int	 __slk_attron(SCREEN *, const chtype);
+#ifdef HAVE_WCHAR
+static int	 __slk_attr_off(SCREEN *, const attr_t, void *);
 static int	 __slk_attr_on(SCREEN *, const attr_t, void *);
+static int	 __slk_attr_set(SCREEN *, const attr_t, short, void *opt);
+#endif
 static int	 __slk_attroff(SCREEN *, const chtype);
-static int	 __slk_attr_off(SCREEN *, const attr_t, void *);
+static int	 __slk_attron(SCREEN *, const chtype);
 static int	 __slk_attrset(SCREEN *, const chtype);
-static int	 __slk_attr_set(SCREEN *, const attr_t, short, void *opt);
+
 static int	 __slk_color(SCREEN *, short);
 static int	 __slk_clear(SCREEN *);
 static char	*__slk_label(SCREEN *, int);
 static int	 __slk_restore(SCREEN *);
 static int	 __slk_set(SCREEN *, int, const char *, int);
 static int	 __slk_touch(SCREEN *);
+#ifdef HAVE_WCHAR
 static int	 __slk_wset(SCREEN *, int, const wchar_t *, int);
+#endif
 
 /* Internal engine parts. */
 static int	 __slk_ripoffline(WINDOW *, int);
@@ -113,6 +118,7 @@ slk_attron(const chtype attr)
 	return __slk_attron(_cursesi_screen, attr);
 }
 
+#ifdef HAVE_WCHAR
 /*
  * slk_attr_on --
  *	Test and set wide attributes on ripped off slk window.
@@ -123,6 +129,7 @@ slk_attr_on(const attr_t attr, void *opt
 
 	return __slk_attr_on(_cursesi_screen, attr, opt);
 }
+#endif	/* HAVE_WCHAR */
 
 /*
  * slk_attroff --
@@ -135,6 +142,7 @@ slk_attroff(const chtype attr)
 	return __slk_attroff(_cursesi_screen, attr);
 }
 
+#ifdef HAVE_WCHAR
 /*
  * slk_attr_off --
  *	Test and unset wide attributes on ripped off slk window.
@@ -145,6 +153,7 @@ slk_attr_off(const attr_t attr, void *op
 
 	return __slk_attr_off(_cursesi_screen, attr, opt);
 }
+#endif	/* HAVE_WCHAR */
 
 /*
  * slk_attrset --
@@ -157,6 +166,7 @@ slk_attrset(const chtype attr)
 	return __slk_attrset(_cursesi_screen, attr);
 }
 
+#ifdef HAVE_WCHAR
 /*
  * slk_attr_set --
  *	Set wide attributes and color pair on ripped off slk window.
@@ -167,6 +177,7 @@ slk_attr_set(const attr_t attr, short pa
 
 	return __slk_attr_set(_cursesi_screen, attr, pair, opt);
 }
+#endif	/* HAVE_WCHAR */
 
 /*
  * slk_clear --
@@ -259,6 +270,7 @@ slk_touch(void)
 	return __slk_touch(_cursesi_screen);
 }
 
+#ifdef HAVE_WCHAR
 /*
  * slk_wset --
  *	Sets the wide text of the label specified by labnum
@@ -270,6 +282,7 @@ slk_wset(int labnum, const wchar_t *labe
 
 	return __slk_wset(_cursesi_screen, labnum, label, justify);
 }
+#endif	/* HAVE_WCHAR */
 
 /*
  * __slk_attron --
@@ -284,6 +297,7 @@ __slk_attron(SCREEN *screen, const chtyp
 	return wattron(screen->slk_window, attr);
 }
 
+#ifdef HAVE_WCHAR
 /*
  * __slk_attr_on --
  *	Test and set wide attributes on ripped off slk window.
@@ -296,6 +310,7 @@ __slk_attr_on(SCREEN *screen, const attr
 		return ERR;
 	return wattr_on(screen->slk_window, attr, opt);
 }
+#endif	/* HAVE_WCHAR */
 
 /*
  * __slk_attroff --
@@ -310,6 +325,7 @@ __slk_attroff(SCREEN *screen, const chty
 	return wattroff(screen->slk_window, attr);
 }
 
+#ifdef HAVE_WCHAR
 /*
  * __slk_attr_off --
  *	Test and unset wide attributes on ripped off slk window.
@@ -322,6 +338,7 @@ __slk_attr_off(SCREEN *screen, const att
 		return ERR;
 	return wattr_off(screen->slk_window, attr, opt);
 }
+#endif	/* HAVE_WCHAR */
 
 /*
  * __slk_attrset --
@@ -336,6 +353,7 @@ __slk_attrset(SCREEN *screen, const chty
 	return wattrset(screen->slk_window, attr);
 }
 
+#ifdef HAVE_WCHAR
 /*
  * __slk_attr_set --
  *	Set wide attributes and color pair on ripped off slk window.
@@ -348,6 +366,7 @@ __slk_attr_set(SCREEN *screen, const att
 		return ERR;
 	return wattr_set(screen->slk_window, attr, pair, opt);
 }
+#endif	/* HAVE_WCHAR */
 
 /*
  * __slk_clear --
@@ -516,6 +535,8 @@ __slk_touch(SCREEN *screen)
 	return touchwin(screen->slk_window);
 }
 
+
+#ifdef HAVE_WCHAR
 /*
  * __slk_wset --
  *	Sets the wide text of the label specified by labnum
@@ -524,7 +545,6 @@ __slk_touch(SCREEN *screen)
 static int
 __slk_wset(SCREEN *screen, int labnum, const wchar_t *label, int justify)
 {
-#ifdef HAVE_WCHAR
 	const wchar_t *olabel;
 	size_t len;
 	char *str;
@@ -545,10 +565,8 @@ __slk_wset(SCREEN *screen, int labnum, c
 out:
 	free(str);
 	return result;
-#else
-	return ERR;
-#endif
 }
+#endif	/* HAVE_WCHAR */
 
 
 /*

Reply via email to