aboutsummaryrefslogtreecommitdiffstats
path: root/pc/popen.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-07-16 12:54:45 +0300
committerArnold D. Robbins <arnold@skeeve.com>2010-07-16 12:54:45 +0300
commitf20ab7c3039a4023f41372bfe4bde3b16d481df7 (patch)
tree4425de8c6177df655f165cb61d70d0acb5fdc968 /pc/popen.h
parent6607eb3d5e40b98d2acc8f6b0d6a0b5a4b0f56bd (diff)
downloadegawk-f20ab7c3039a4023f41372bfe4bde3b16d481df7.tar.gz
egawk-f20ab7c3039a4023f41372bfe4bde3b16d481df7.tar.bz2
egawk-f20ab7c3039a4023f41372bfe4bde3b16d481df7.zip
Move to gawk-3.0.4.
Diffstat (limited to 'pc/popen.h')
-rw-r--r--pc/popen.h30
1 files changed, 21 insertions, 9 deletions
diff --git a/pc/popen.h b/pc/popen.h
index e8cd1b9b..3735f455 100644
--- a/pc/popen.h
+++ b/pc/popen.h
@@ -1,9 +1,21 @@
-/*
-** popen.h -- prototypes for pipe functions
-*/
-#if !defined(FILE)
-#include <stdio.h>
-#endif
-
-extern FILE *os_popen( char *, char * );
-extern int os_pclose( FILE * );
+/*
+** popen.h -- prototypes for pipe functions
+*/
+
+#if defined (OS2) && !defined(MSDOS) /* OS/2, but not family mode */
+# if defined (_MSC_VER)
+# define popen(c, m) _popen(c, m)
+# define pclose(f) _pclose(f)
+# endif
+#else
+# if !defined (__GO32__)
+# if defined (popen)
+# undef popen
+# undef pclose
+# endif
+# define popen(c, m) os_popen(c, m)
+# define pclose(f) os_pclose(f)
+ extern FILE *os_popen( char *, char * );
+ extern int os_pclose( FILE * );
+# endif
+#endif