]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
misc: hurd build fixes
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Mon, 20 Jun 2011 10:48:35 +0000 (12:48 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 20 Jun 2011 10:48:35 +0000 (12:48 +0200)
* Make blkdev_is_misaligned return 0 when BLKALIGNOFF is not available.
* Make procutils.c include c.h to get a PATH_MAX replacement.
* Provide agetty.c USE_SYSLOG, DEFAULT_VCTERM and DEFAULT_STERM
  defaults for Hurd.
* Make agetty.c only deal with OFDEL, XCASE and VSWTCH if they are
  available.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/blkdev.c
lib/procutils.c
term-utils/agetty.c

index fb69e88b58a8aa01810e65dbc0494008020f0269..5cb6554df6313158dadc796b7f0f9488cb1d54e4 100644 (file)
@@ -210,11 +210,15 @@ blkdev_get_sector_size(int fd, int *sector_size)
  */
 int blkdev_is_misaligned(int fd)
 {
+#ifdef BLKALIGNOFF
        int aligned;
 
        if (ioctl(fd, BLKALIGNOFF, &aligned) < 0)
                return 0;                       /* probably kernel < 2.6.32 */
        return aligned;
+#else
+       return 0;
+#endif
 }
 
 #ifdef TEST_PROGRAM
index 6a9ee7434982b5d2d168fa23490b46c17d000425..2c9e83722d333ea938e5adc0817018a357ef79db 100644 (file)
@@ -23,6 +23,7 @@
 #include <ctype.h>
 
 #include "procutils.h"
+#include "c.h"
 
 /*
  * @pid: process ID for which we want to obtain the threads group
index 45624f54dd88fd55014626ebafdb71eca6651360..6120a26b6e73cdc5a6b78081358152658346113a 100644 (file)
 #  ifndef DEFAULT_STERM
 #    define DEFAULT_STERM  "vt102"
 #  endif
+#elif defined(__GNU__)
+#  define USE_SYSLOG
+#  ifndef DEFAULT_VCTERM
+#    define DEFAULT_VCTERM "hurd"
+#  endif
+#  ifndef DEFAULT_STERM
+#    define DEFAULT_STERM  "vt102"
+#  endif
 #else
 #  ifndef DEFAULT_VCTERM
 #    define DEFAULT_VCTERM "vt100"
@@ -1039,15 +1047,21 @@ static void reset_vc(const struct options *op, struct termios *tp)
        tp->c_iflag |=  (BRKINT | ICRNL | IMAXBEL);
        tp->c_iflag &= ~(IGNBRK | INLCR | IGNCR | IXOFF | IUCLC | IXANY | ISTRIP);
        tp->c_oflag |=  (OPOST | ONLCR | NL0 | CR0 | TAB0 | BS0 | VT0 | FF0);
-       tp->c_oflag &= ~(OLCUC | OCRNL | ONOCR | ONLRET | OFILL | OFDEL |\
+       tp->c_oflag &= ~(OLCUC | OCRNL | ONOCR | ONLRET | OFILL | \
                            NLDLY|CRDLY|TABDLY|BSDLY|VTDLY|FFDLY);
        tp->c_lflag |=  (ISIG | ICANON | IEXTEN | ECHO|ECHOE|ECHOK|ECHOKE);
-       tp->c_lflag &= ~(ECHONL|ECHOCTL|ECHOPRT | NOFLSH | XCASE | TOSTOP);
+       tp->c_lflag &= ~(ECHONL|ECHOCTL|ECHOPRT | NOFLSH | TOSTOP);
 
        if ((op->flags & F_KEEPCFLAGS) == 0) {
                tp->c_cflag |=  (CREAD | CS8 | HUPCL);
                tp->c_cflag &= ~(PARODD | PARENB);
        }
+#ifdef OFDEL
+       tp->c_oflag &= ~OFDEL;
+#endif
+#ifdef XCASE
+       tp->c_lflag &= ~XCASE;
+#endif
 #ifdef IUTF8
        if (op->flags & F_UTF8)
                tp->c_iflag |= IUTF8;       /* Set UTF-8 input flag */
@@ -1067,7 +1081,7 @@ static void reset_vc(const struct options *op, struct termios *tp)
        tp->c_cc[VEOF]     = CEOF;
 #ifdef VSWTC
        tp->c_cc[VSWTC]    = _POSIX_VDISABLE;
-#else
+#elif defined(VSWTCH)
        tp->c_cc[VSWTCH]   = _POSIX_VDISABLE;
 #endif
        tp->c_cc[VSTART]   = CSTART;