]> git.sesse.net Git - vlc/blob - extras/contrib/src/Patches/libdvdread.patch
BeOS contrib bla bla
[vlc] / extras / contrib / src / Patches / libdvdread.patch
1 diff -ru libdvdread-original/dvdread/bswap.h libdvdread/dvdread/bswap.h
2 --- libdvdread-original/dvdread/bswap.h Sun Dec 15 00:09:12 2002
3 +++ libdvdread/dvdread/bswap.h  Fri Jul 23 12:06:10 2004
4 @@ -65,7 +65,7 @@
5   * functionality! 
6   */
7  
8 -#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__)
9 +#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined( __BEOS__ )
10  #define B2N_16(x) \
11   x = ((((x) & 0xff00) >> 8) | \
12        (((x) & 0x00ff) << 8))
13 diff -ru libdvdread-original/dvdread/dvd_reader.c libdvdread/dvdread/dvd_reader.c
14 --- libdvdread-original/dvdread/dvd_reader.c    Thu Feb 13 22:31:21 2003
15 +++ libdvdread/dvdread/dvd_reader.c     Fri Jul 23 12:11:59 2004
16 @@ -344,14 +344,26 @@
17  
18         /* Resolve any symlinks and get the absolut dir name. */
19         {
20 +#ifdef __BEOS__
21 +           char *current_path;
22 +#endif
23             char *new_path;
24 +#ifndef __BEOS__
25             int cdir = open( ".", O_RDONLY );
26             
27             if( cdir >= 0 ) {
28 +#else
29 +           current_path = getcwd( NULL, PATH_MAX );
30 +           if( current_path ) {
31 +#endif
32                 chdir( path_copy );
33                 new_path = getcwd( NULL, PATH_MAX );
34 +#ifndef __BEOS__
35                 fchdir( cdir );
36                 close( cdir );
37 +#else
38 +               chdir( current_path );
39 +#endif
40                 if( new_path ) {
41                     free( path_copy );
42                     path_copy = new_path;