summaryrefslogtreecommitdiff
path: root/fdisk
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2010-07-01 10:56:41 +0200
committerKarel Zak <kzak@redhat.com>2010-07-01 10:56:41 +0200
commit541e6934e1fe6833b125c1c64f9a1108bc3d09fa (patch)
treeb1c19c675fdfd32a00debafeaee38a403b7574ef /fdisk
parent965b4900b9d0a0d716273558e52e188820108709 (diff)
downloadutil-linux-old-541e6934e1fe6833b125c1c64f9a1108bc3d09fa.tar.gz
cfdisk: fix --with-slang
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'fdisk')
-rw-r--r--fdisk/Makefile.am2
-rw-r--r--fdisk/cfdisk.c11
2 files changed, 11 insertions, 2 deletions
diff --git a/fdisk/Makefile.am b/fdisk/Makefile.am
index 9a9db0c2..36871f3c 100644
--- a/fdisk/Makefile.am
+++ b/fdisk/Makefile.am
@@ -54,7 +54,7 @@ endif
if USE_SLANG
sbin_PROGRAMS += cfdisk
dist_man_MANS += cfdisk.8
-cfdisk_SOURCES = cfdisk.c $(fdisk_common) $(top_srcdir)/lib/mbsalign.c
+cfdisk_SOURCES = cfdisk.c $(fdisk_common)
cfdisk_CFLAGS = $(cflags_blkid)
cfdisk_LDADD = -lslang $(ldadd_blkid)
else
diff --git a/fdisk/cfdisk.c b/fdisk/cfdisk.c
index 30550c0a..552858b6 100644
--- a/fdisk/cfdisk.c
+++ b/fdisk/cfdisk.c
@@ -64,6 +64,13 @@
#include <errno.h>
#include <getopt.h>
#include <fcntl.h>
+
+#ifdef HAVE_SLANG_H
+#include <slang.h>
+#elif defined(HAVE_SLANG_SLANG_H)
+#include <slang/slang.h>
+#endif
+
#ifdef HAVE_SLCURSES_H
#include <slcurses.h>
#elif defined(HAVE_SLANG_SLCURSES_H)
@@ -73,6 +80,7 @@
#elif defined(HAVE_NCURSES_NCURSES_H)
#include <ncurses/ncurses.h>
#endif
+
#include <signal.h>
#include <math.h>
#include <string.h>
@@ -431,7 +439,8 @@ get_string(char *str, int len, char *def) {
refresh();
-#if defined(HAVE_LIBNCURSESW) && defined(HAVE_WIDECHAR)
+#if !defined(HAVE_SLCURSES_H) && !defined(HAVE_SLANG_SLCURSES_H) && \
+ defined(HAVE_LIBNCURSESW) && defined(HAVE_WIDECHAR)
while ((key = get_wch(&c)) != ERR &&
c != '\r' && c != '\n' && c != KEY_ENTER) {
#else