From: Matthew Fernandez <matthew.fernandez@gmail.com>
Date: Thu, 14 Apr 2022 04:31:43 +0000 (-0700)
Subject: sfio: make #include of unistd.h unconditional
X-Git-Tag: 4.0.0~69^2~8
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b83524c0c6828c6f47e9a578ab95df5b87088cb7;p=graphviz

sfio: make #include of unistd.h unconditional

Gitlab: #2204
---

diff --git a/lib/sfio/CMakeLists.txt b/lib/sfio/CMakeLists.txt
index 6f3a48845..3492342c3 100644
--- a/lib/sfio/CMakeLists.txt
+++ b/lib/sfio/CMakeLists.txt
@@ -42,3 +42,8 @@ target_include_directories(sfio PRIVATE
   ..
 )
 
+if(WIN32 AND NOT MINGW)
+  target_include_directories(sfio PRIVATE
+    ../../windows/include/unistd
+  )
+endif()
diff --git a/lib/sfio/sfhdr.h b/lib/sfio/sfhdr.h
index ed6f0ac5a..3100e5d37 100644
--- a/lib/sfio/sfhdr.h
+++ b/lib/sfio/sfhdr.h
@@ -59,9 +59,7 @@ extern "C" {
 
 #include	<fcntl.h>
 
-#ifdef HAVE_UNISTD_H
 #include	<unistd.h>
-#endif
 
 #include	<errno.h>
 #include	<ctype.h>
@@ -579,19 +577,6 @@ extern "C" {
 #include <io.h>
 #define SF_ERROR	0000400	/* an error happened                    */
 #else
-#ifndef HAVE_UNISTD_H
-    extern int close(int);
-    extern ssize_t read(int, void *, size_t);
-    extern ssize_t write(int, const void *, size_t);
-    extern off_t lseek(int, off_t, int);
-    extern int dup(int);
-    extern int isatty(int);
-    extern int wait(int *);
-    extern int pipe(int *);
-    extern uint sleep(uint);
-    extern int execl(const char *, const char *, ...);
-
-#endif /*HAVE_UNISTD_H*/
 #endif /* _WIN32 */
 
 #ifdef HAVE_SYS_STAT_H
diff --git a/lib/sfio/sfio.vcxproj b/lib/sfio/sfio.vcxproj
index 737f8e0aa..f7ad4ba90 100644
--- a/lib/sfio/sfio.vcxproj
+++ b/lib/sfio/sfio.vcxproj
@@ -51,7 +51,7 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)windows\include\unistd;$(SolutionDir)lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
@@ -65,7 +65,7 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)windows\include\unistd;$(SolutionDir)lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PrecompiledHeader />
       <WarningLevel>Level4</WarningLevel>