From: Samuel Thibault Date: Mon, 20 Jun 2011 10:48:35 +0000 (+0200) Subject: misc: hurd build fixes X-Git-Tag: v2.20-rc1~162 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4585ec0b29c28a9c09f69c57ab0f40a69e2d641a;p=thirdparty%2Futil-linux.git misc: hurd build fixes * 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 Signed-off-by: Karel Zak --- diff --git a/lib/blkdev.c b/lib/blkdev.c index fb69e88b58..5cb6554df6 100644 --- a/lib/blkdev.c +++ b/lib/blkdev.c @@ -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 diff --git a/lib/procutils.c b/lib/procutils.c index 6a9ee74349..2c9e83722d 100644 --- a/lib/procutils.c +++ b/lib/procutils.c @@ -23,6 +23,7 @@ #include #include "procutils.h" +#include "c.h" /* * @pid: process ID for which we want to obtain the threads group diff --git a/term-utils/agetty.c b/term-utils/agetty.c index 45624f54dd..6120a26b6e 100644 --- a/term-utils/agetty.c +++ b/term-utils/agetty.c @@ -49,6 +49,14 @@ # 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;