# HG changeset patch # User diego # Date 1223589864 0 # Node ID 80045db7439adbb4f2a231d1e594277620037bbf # Parent dfcb735f711ec133b785ec4e2462843f7c6c14d3 OS/2 support by KO Myung-Hun, komh chollian net diff -r dfcb735f711e -r 80045db7439a bswap.h --- a/bswap.h Thu Sep 25 22:09:59 2008 +0000 +++ b/bswap.h Thu Oct 09 22:04:24 2008 +0000 @@ -73,7 +73,7 @@ * functionality! */ -#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(WIN32) || defined(__CYGWIN__) || defined(__BEOS__) +#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(WIN32) || defined(__CYGWIN__) || defined(__BEOS__) || defined(__OS2__) #define B2N_16(x) \ x = ((((x) & 0xff00) >> 8) | \ (((x) & 0x00ff) << 8)) diff -r dfcb735f711e -r 80045db7439a dvd_input.c --- a/dvd_input.c Thu Sep 25 22:09:59 2008 +0000 +++ b/dvd_input.c Thu Oct 09 22:04:24 2008 +0000 @@ -288,13 +288,15 @@ #define CSS_LIB "libdvdcss.2.dylib" #elif defined(WIN32) #define CSS_LIB "libdvdcss.dll" +#elif defined(__OS2__) + #define CSS_LIB "dvdcss.dll" #else #define CSS_LIB "libdvdcss.so.2" #endif dvdcss_library = dlopen(CSS_LIB, RTLD_LAZY); if(dvdcss_library != NULL) { -#if defined(__OpenBSD__) && !defined(__ELF__) +#if defined(__OpenBSD__) && !defined(__ELF__) || defined(__OS2__) #define U_S "_" #else #define U_S diff -r dfcb735f711e -r 80045db7439a dvd_reader.c --- a/dvd_reader.c Thu Sep 25 22:09:59 2008 +0000 +++ b/dvd_reader.c Thu Oct 09 22:04:24 2008 +0000 @@ -508,11 +508,11 @@ } fclose( mntfile ); } -#elif defined(_MSC_VER) +#elif defined(_MSC_VER) || defined(__OS2__) auth_drive = DVDOpenImageFile( path, have_css ); #endif -#ifndef _MSC_VER +#if !defined(_MSC_VER) && !defined(__OS2__) if( !dev_name ) { fprintf( stderr, "libdvdread: Couldn't find device name.\n" ); } else if( !auth_drive ) {