* - added include of new header portab.h.
* - changed '/' to macro.
* - added DOS / OS/2 specific stuff in osd_getPath.
+ * Herbert 06/12/2000:
+ * - added OS/2 specific includes before osd_getPid()
+ * - handle files like in WIN32 for OS/2 in osd_fileExists()
*/
/*@-allmacros*/
*fullPath == '\0' ||
(*file == CONNECTCHAR || (file[0] != '\0' && file[1] == ':')))
# else
-# ifdef WIN32
- (*file == CONNECTCHAR || (file[0] != '\0' && file[1] == ':')))
-# else
- (*file == CONNECTCHAR))
-# endif
+ (*file == CONNECTCHAR))
# endif
{
/* No path specified. Look for it in the current directory. */
struct stat buf;
return (stat (filespec, &buf) == 0);
# else
-# ifdef WIN32
+# if defined (WIN32) || defined (OS2)
FILE *test = fopen (filespec, "r");
if (test != NULL)
{
return res;
}
-# ifdef WIN32
+# if defined (WIN32) || (defined(OS2) && defined(__IBMC__))
# include <process.h>
+# elif defined OS2
+# include <unistd.h>
# endif
-# ifdef WIN32
+# if defined (WIN32) || defined (OS2) && defined (__IBMC__)
int
# else
int /* pid_t */
# endif
osd_getPid ()
{
-# ifdef WIN32
+# if defined (WIN32) || defined (OS2) && defined (__IBMC__)
int pid = _getpid ();
# else
- pid_t pid = getpid ();
+ pid_t pid = getpid ();
# endif
return (int) pid;