]> Zhao Yanbai Git Server - minix.git/commitdiff
Retire EBADIOCTL in favor of ENOTTY 74/974/2
authorDavid van Moolenbroek <david@minix3.org>
Tue, 10 Sep 2013 23:07:28 +0000 (01:07 +0200)
committerLionel Sambuc <lionel@minix3.org>
Sat, 1 Mar 2014 08:04:51 +0000 (09:04 +0100)
Change-Id: I6bd0e301d21ab7f2336e350e7e6e15d238c2c93d

17 files changed:
lib/libc/sys-minix/accept.c
lib/libc/sys-minix/bind.c
lib/libc/sys-minix/connect.c
lib/libc/sys-minix/getpeername.c
lib/libc/sys-minix/getsockname.c
lib/libc/sys-minix/getsockopt.c
lib/libc/sys-minix/listen.c
lib/libc/sys-minix/recvfrom.c
lib/libc/sys-minix/recvmsg.c
lib/libc/sys-minix/sendmsg.c
lib/libc/sys-minix/sendto.c
lib/libc/sys-minix/setsockopt.c
lib/libc/sys-minix/shutdown.c
man/man2/intro.2
man/man4/ip.4
sys/sys/errno.h
test/test56.c

index 88c9c9c0ce08cbcfc9a9ec0eb618ca9a2451960d..bccb81a2a4985cf5c044a231530d6b9eb2d840f2 100644 (file)
@@ -33,11 +33,11 @@ int accept(int sock, struct sockaddr *__restrict address,
        nwio_udpopt_t udpopt;
 
        r= _tcp_accept(sock, address, address_len);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
                return r;
 
        r= _uds_accept(sock, address, address_len);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
                return r;
 
        /* Unfortunately, we have to return EOPNOTSUPP for a socket that
@@ -51,7 +51,7 @@ int accept(int sock, struct sockaddr *__restrict address,
                errno= EOPNOTSUPP;
                return -1;
        }
-       if ((errno == ENOTTY || errno == EBADIOCTL))
+       if (errno == ENOTTY)
        {
                errno= ENOTSOCK;
                return -1;
index 47c90d8cd228b4ddaeff057e5b3229ffdcf52abb..faf26d6322ad30fc9bfac2e5d3a8b66c7c5a593b 100644 (file)
@@ -45,7 +45,7 @@ int bind(int sock, const struct sockaddr *address, socklen_t address_len)
        struct sockaddr_un uds_addr;
 
        r= ioctl(sock, NWIOGTCPCONF, &tcpconf);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                        return r;
@@ -63,7 +63,7 @@ int bind(int sock, const struct sockaddr *address, socklen_t address_len)
        }
 
        r= ioctl(sock, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                        return r;
@@ -71,7 +71,7 @@ int bind(int sock, const struct sockaddr *address, socklen_t address_len)
        }
 
        r= ioctl(sock, NWIOGUDSADDR, &uds_addr);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                        return r;
index 3ef50854ed0e1be76193ed328a3db49fdb9d80db..dd5b7b7f5ac21c1128f0df15eef3b9384315edb9 100644 (file)
@@ -39,7 +39,7 @@ int connect(int sock, const struct sockaddr *address,
        nwio_udpopt_t udpopt;
 
        r= ioctl(sock, NWIOGTCPCONF, &tcpconf);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -50,7 +50,7 @@ int connect(int sock, const struct sockaddr *address,
        }
 
        r= ioctl(sock, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -61,9 +61,7 @@ int connect(int sock, const struct sockaddr *address,
        }
 
        r= _uds_connect(sock, address, address_len);
-       if (r != -1 ||
-               (errno != ENOTTY && errno != EBADIOCTL &&
-                errno != EAFNOSUPPORT))
+       if (r != -1 || (errno != ENOTTY && errno != EAFNOSUPPORT))
        {
                if (r == -1)
                {
index 38fb54ea1c8bc1e255d61e7945e9083fd8ba3fc3..a537685efa358d7f315b9176ec140b633e1a9426 100644 (file)
@@ -35,7 +35,7 @@ int getpeername(int sock, struct sockaddr *__restrict address,
        struct sockaddr_un uds_addr;
 
        r= ioctl(sock, NWIOGTCPCONF, &tcpconf);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -47,7 +47,7 @@ int getpeername(int sock, struct sockaddr *__restrict address,
        }
 
        r= ioctl(sock, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -59,7 +59,7 @@ int getpeername(int sock, struct sockaddr *__restrict address,
        }
 
        r= ioctl(sock, NWIOGUDSPADDR, &uds_addr);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
index 02e96df970a5f5af61baeef6b7e612ad713d07df..84b55a845eb08d7a3c1844eb59ea92cf528df2dc 100644 (file)
@@ -48,7 +48,7 @@ int getsockname(int fd, struct sockaddr *__restrict address,
 #endif
 
        r= ioctl(fd, NWIOGTCPCONF, &tcpconf);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -60,7 +60,7 @@ int getsockname(int fd, struct sockaddr *__restrict address,
        }
 
        r= ioctl(fd, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -72,7 +72,7 @@ int getsockname(int fd, struct sockaddr *__restrict address,
        }
 
        r= ioctl(fd, NWIOGUDSADDR, &uds_addr);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
index 16408bf498b36306b179f76a7bb14c99ab444d19..907d38d0e059c955fc56bec078037f5789807e82 100644 (file)
@@ -39,7 +39,7 @@ int getsockopt(int sock, int level, int option_name,
        struct sockaddr_un uds_addr;
 
        r= ioctl(sock, NWIOGTCPOPT, &tcpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -51,7 +51,7 @@ int getsockopt(int sock, int level, int option_name,
        }
 
        r= ioctl(sock, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -63,7 +63,7 @@ int getsockopt(int sock, int level, int option_name,
        }
 
        r= ioctl(sock, NWIOGUDSADDR, &uds_addr);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
index e700b77edbf8f9d34c29cff46b87d102c52d1213..f8e1967862fa61ce3a74754c6aa25c5c0c9bd96b 100644 (file)
@@ -21,11 +21,11 @@ int listen(int sock, int backlog)
        int r;
 
        r= ioctl(sock, NWIOTCPLISTENQ, &backlog);
-       if (r != -1 || errno != EBADIOCTL)
+       if (r != -1 || errno != ENOTTY)
                return r;
 
        r= ioctl(sock, NWIOSUDSBLOG, &backlog);
-       if (r != -1 || errno != EBADIOCTL)
+       if (r != -1 || errno != ENOTTY)
                return r;
 
 #if DEBUG
index 091559f9ea5c796156c8f3ad01c77e35a319a1c1..0cc6633219da783167d3cba5610bb95a1ac03f84 100644 (file)
@@ -50,7 +50,7 @@ ssize_t recvfrom(int sock, void *__restrict buffer, size_t length,
 #endif
 
        r= ioctl(sock, NWIOGTCPCONF, &tcpconf);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                        return r;
@@ -59,7 +59,7 @@ ssize_t recvfrom(int sock, void *__restrict buffer, size_t length,
        }
 
        r= ioctl(sock, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                        return r;
@@ -68,7 +68,7 @@ ssize_t recvfrom(int sock, void *__restrict buffer, size_t length,
        }
 
        r= ioctl(sock, NWIOGUDSSOTYPE, &uds_sotype);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
 
                if (r == -1) {
index 057d7f1d579801ecbc09095308a769400a2e561f..49ee7c13af3a3f20c9fb80b393554b5a00929098 100644 (file)
@@ -26,7 +26,7 @@ ssize_t recvmsg(int sock, struct msghdr *msg, int flags)
        }
 
        r= ioctl(sock, NWIOGUDSSOTYPE, &uds_sotype);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL)) {
+       if (r != -1 || errno != ENOTTY) {
                if (r == -1) {
                        return r;
                }
index 6ffa7ab0f147ef6380034730e7cbe7511baa1838..4d97f79accdc2efbab5161e48818001722ae2cef 100644 (file)
@@ -29,7 +29,7 @@ ssize_t sendmsg(int sock, const struct msghdr *msg, int flags)
        }
 
        r= ioctl(sock, NWIOGUDSSOTYPE, &uds_sotype);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL)) {
+       if (r != -1 || errno != ENOTTY) {
                if (r == -1) {
                        return r;
                }
index c3c039d1d348b4288bd63b7ad4228123b5059f48..4f174bba2338342cde5649d1d4a88e96e4bdc46a 100644 (file)
@@ -41,7 +41,7 @@ ssize_t sendto(int sock, const void *message, size_t length, int flags,
        int uds_sotype = -1;
 
        r= ioctl(sock, NWIOGTCPOPT, &tcpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                        return r;
@@ -50,7 +50,7 @@ ssize_t sendto(int sock, const void *message, size_t length, int flags,
        }
 
        r= ioctl(sock, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                        return r;
@@ -59,7 +59,7 @@ ssize_t sendto(int sock, const void *message, size_t length, int flags,
        }
 
        r= ioctl(sock, NWIOGUDSSOTYPE, &uds_sotype);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1) {
                        return r;
index ff48111777a8c424d87b27da0b305f55d82e79da..ed36dc77e2a916411a97d481e04382ce719eb157 100644 (file)
@@ -35,7 +35,7 @@ int setsockopt(int sock, int level, int option_name,
        struct sockaddr_un uds_addr;
 
        r= ioctl(sock, NWIOGTCPOPT, &tcpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -47,7 +47,7 @@ int setsockopt(int sock, int level, int option_name,
        }
 
        r= ioctl(sock, NWIOGUDPOPT, &udpopt);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -59,7 +59,7 @@ int setsockopt(int sock, int level, int option_name,
        }
 
        r= ioctl(sock, NWIOGUDSADDR, &uds_addr);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
index 3f86cc51660bd570f4dc47bdd0b06f6bfe7560ab..68236c7de92db0ff948ded046da4373901991ac7 100644 (file)
@@ -27,7 +27,7 @@ int shutdown(int sock, int how)
        nwio_tcpconf_t tcpconf;
 
        r= ioctl(sock, NWIOGTCPCONF, &tcpconf);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
@@ -38,7 +38,7 @@ int shutdown(int sock, int how)
        }
 
        r= ioctl(sock, NWIOGUDSADDR, &uds_addr);
-       if (r != -1 || (errno != ENOTTY && errno != EBADIOCTL))
+       if (r != -1 || errno != ENOTTY)
        {
                if (r == -1)
                {
index 30eeea535e3a7f018e0dafe5ac6f824d9f6bf472..69e1afdcdda940394fa0705241757d51fe4c264b 100644 (file)
@@ -266,7 +266,6 @@ caller-provided space.
 .It Er 51 ENOBUFS Em "\&No buffer space available" .
 An operation on a socket or pipe was not performed because
 the system lacked sufficient buffer space or because a queue was full.
-.It Er 52 EBADIOCTL Em "Illegal ioctl for device" .
 .It Er 53 EBADMODE Em "Bad mode in ioctl" .
 .It Er 54 EWOULDBLOCK Em "Would block" .
 .It Er 55 ENETUNREACH Em "Network is unreachable" .
index c7b8d7e5c145ded9cd8f72e6c70a18aa9e84646e..483971353a9e03449f4c28615287b26f83f76ad5 100644 (file)
@@ -1420,7 +1420,7 @@ This indicates an attempt to read or write with a buffer that is too
 large or too small.
 .IP ENOBUFS
 The TCP/IP server has insufficient memory to execute the request.
-.IP EBADIOCTL
+.IP ENOTTY
 This indicates an attempt to execute a command the particular server
 does not understand.
 For example, a
index d8f1b5b7bdf47f6a9dfe1c00fd82b11182f037ef..c295993882c4377bdb9d5a8648a8a2439a5f9530 100644 (file)
@@ -79,7 +79,6 @@
 /* The following errors relate to networking. */
 #define EPACKSIZE     (_SIGN 50 )  /* invalid packet size for some protocol */
 #define ENOBUFS       (_SIGN 51 )  /* not enough buffers left */
-#define EBADIOCTL     (_SIGN 52 )  /* illegal ioctl for device */
 #define EBADMODE      (_SIGN 53 )  /* badmode in ioctl */
 #define EWOULDBLOCK   (_SIGN 54 )  /* call would block on nonblocking socket */
 #define ENETUNREACH   (_SIGN 55 )  /* network unreachable */
index af55d09fa025b6512354d8168cb080034bad4a76..05222723cacafdf1ac229636bff7bc91a7eedf90 100644 (file)
@@ -599,7 +599,11 @@ void test_listen(void)
 
        errno = 0;
        rc = listen(0, 0);
-       if (!(rc == -1 && errno == ENOTTY)) {
+       /* Test on errno disabled here: there's currently no telling what this
+        * will return. POSIX says it should be ENOTSOCK, MINIX3 libc returns
+        * ENOSYS, and we used to test for ENOTTY here..
+        */
+       if (!(rc == -1)) {
                test_fail("listen(0, 0) should have failed");
        }