#if defined( WIN32 ) && !defined( UNDER_CE )
# include <io.h>
# define lseek _lseeki64
+#elif defined( __OS2__ )
+# include <io.h>
#else
# include <unistd.h>
#endif
else
if( !strcmp( p_access->psz_path, "-" ) )
{
-#ifdef WIN32
+#if defined( WIN32 ) || defined( __OS2__ )
setmode (fileno (stdout), O_BINARY);
#endif
fd = vlc_dup (fileno (stdout));
else
{
/* switch to the final destination */
-#if defined (WIN32)
+#if defined (WIN32) || defined(__OS2__)
vlc_unlink( psz_filename );
#endif
i_ret = vlc_rename( psz_temp, psz_filename );
psz_filename );
}
-#if !( defined(WIN32) || defined(__APPLE__) )
+#if !( defined(WIN32) || defined(__APPLE__) || defined(__OS2__) )
else if( p_stream == NULL && errno == ENOENT )
{
/* This is the fallback for pre XDG Base Directory
clearerr (file);
goto error;
}
-#ifndef WIN32
+#if !defined( WIN32 ) && !defined( __OS2__ )
#ifdef __APPLE__
fsync (fd); /* Flush from OS */
#else
vlc_mutex_unlock (&lock);
#endif
fclose (file);
-#ifdef WIN32
+#if defined( WIN32 ) || defined( __OS2__ )
/* Windows cannot remove open files nor overwrite existing ones */
vlc_unlink (permanent);
if (vlc_rename (temporary, permanent))
p_item->psz_msg,
priv->b_color ? GRAY : "" );
-#ifdef WIN32
+#if defined( WIN32 ) || defined( __OS2__ )
fflush( stderr );
#endif
vlc_restorecancel (canc);
goto out;
}
-#ifndef WIN32
+#if !defined( WIN32 ) && !defined( __OS2__ )
vlc_rename (tmpname, filename); /* atomically replace old cache */
fclose (file);
#else