1 diff -ru libdvdread-orig/dvdread/bswap.h libdvdread/dvdread/bswap.h
2 --- libdvdread-orig/dvdread/bswap.h Sat Mar 12 16:42:18 2005
3 +++ libdvdread/dvdread/bswap.h Sat Mar 12 16:42:25 2005
8 -#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__)
9 +#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined( __BEOS__ )
11 x = ((((x) & 0xff00) >> 8) | \
12 (((x) & 0x00ff) << 8))
13 diff -ru libdvdread-orig/dvdread/dvd_reader.c libdvdread/dvdread/dvd_reader.c
14 --- libdvdread-orig/dvdread/dvd_reader.c Sat Mar 12 16:42:18 2005
15 +++ libdvdread/dvdread/dvd_reader.c Sat Mar 12 16:48:29 2005
18 /* Resolve any symlinks and get the absolut dir name. */
22 - int cdir = open( ".", O_RDONLY );
26 + current_path = getcwd( NULL, PATH_MAX );
27 + if( current_path ) {
29 new_path = getcwd( NULL, PATH_MAX );
32 + chdir( current_path );
33 + free( current_path );
39 sprintf( filename, "%s%s%s", path,
40 ( ( path[ strlen( path ) - 1 ] == '/' ) ? "" : "/" ),