]> granicus.if.org Git - graphviz/commitdiff
remove dependence on _stream_peek and _socket_peek macros
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 12 Sep 2020 20:05:58 +0000 (13:05 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 19 Sep 2020 00:35:04 +0000 (17:35 -0700)
Related to #1422 an #1521.

configure.ac
lib/sfio/sfhdr.h
lib/sfio/sfpkrd.c

index 6c99463fdc0d1f62b170b27a946211be54448d91..644d44770c29abf701c88a22f46489a3636fd68a 100644 (file)
@@ -445,9 +445,9 @@ dnl Checks for header files
 
 # AC_HEADER_STDC
 AC_CHECK_HEADERS( \
-       fcntl.h search.h termios.h \
+       fcntl.h search.h stropts.h termios.h \
        unistd.h strings.h stat.h vfork.h \
-       sys/time.h sys/types.h sys/select.h \
+       sys/time.h sys/types.h sys/select.h sys/socket.h \
        sys/stat.h sys/mman.h sys/vfork.h \
        sys/ioctl.h sys/inotify.h crt_externs.h)
 
index 9cda8a8151772b45c546a4c02251b5f43d0e9796..16ef69d81cbff1a0fe4d4c4d01a32ad824c2ccf9 100644 (file)
@@ -100,16 +100,6 @@ extern "C" {
 #define POOLMTXSTART(p)
 #define POOLMTXRETURN(p,v)     { return(v); }
 
-/* functions for polling readiness of streams */
-
-#if _stream_peek
-#include       <stropts.h>
-#endif
-
-#if _socket_peek
-#include       <sys/socket.h>
-#endif
-
 /* to test for executable access mode of a file */
 #ifndef X_OK
 #define X_OK   01
index 09fc074b33a1902fd55f3dac847ed79e12b7a5f6..401373448c94f901ce868cda94bc1f0523d12848 100644 (file)
  *************************************************************************/
 
 #include       <sfio/sfhdr.h>
-#ifndef FIONREAD
 #ifdef HAVE_SYS_IOCTL_H
 #include       <sys/ioctl.h>
 #endif
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_STROPTS_H
+#include <stropts.h>
 #endif
 
 /*     Read/Peek a record from an unseekable device
@@ -47,16 +51,16 @@ ssize_t sfpkrd(int fd, void * argbuf, size_t n, int rc, long tm,
        return read(fd, buf, n);
 
     t = (action > 0 || rc >= 0) ? (STREAM_PEEK | SOCKET_PEEK) : 0;
-#if !_stream_peek
+#ifndef I_PEEK
     t &= ~STREAM_PEEK;
 #endif
-#if !_socket_peek
+#ifndef MSG_PEEK
     t &= ~SOCKET_PEEK;
 #endif
 
     for (ntry = 0; ntry < 2; ++ntry) {
        r = -1;
-#if _stream_peek
+#ifdef I_PEEK
        if ((t & STREAM_PEEK) && (ntry == 1 || tm < 0)) {
            struct strpeek pbuf;
            pbuf.flags = 0;
@@ -84,7 +88,7 @@ ssize_t sfpkrd(int fd, void * argbuf, size_t n, int rc, long tm,
                    break;
            }
        }
-#endif                         /* stream_peek */
+#endif
 
        if (ntry == 1)
            break;
@@ -160,7 +164,7 @@ ssize_t sfpkrd(int fd, void * argbuf, size_t n, int rc, long tm,
            break;
        }
 
-#if _socket_peek
+#ifdef MSG_PEEK
        if (t & SOCKET_PEEK) {
            while ((r = recv(fd, (char *) buf, n, MSG_PEEK)) < 0) {
                if (errno == EINTR)