summaryrefslogtreecommitdiffstats
path: root/libmpdemux/dvdauth.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-27 22:42:27 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-27 22:42:27 +0000
commit30d0116d16a40b641a4fc772435e0cbb09fe3e83 (patch)
tree814b49212bb351300b13dd77272b6c80f850e34c /libmpdemux/dvdauth.c
parent38a7d8e282893074240754cce4d00a9237d557e5 (diff)
downloadmpv-30d0116d16a40b641a4fc772435e0cbb09fe3e83.tar.bz2
mpv-30d0116d16a40b641a4fc772435e0cbb09fe3e83.tar.xz
OpenBSD, NetBSD portability patches by
Björn Sandell <biorn@dce.chalmers.se> Marcus <core@antbear.org> Bernd Ernesti <mplayer@lists.veego.de> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5873 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/dvdauth.c')
-rw-r--r--libmpdemux/dvdauth.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/libmpdemux/dvdauth.c b/libmpdemux/dvdauth.c
index ead0926357..3266a383e6 100644
--- a/libmpdemux/dvdauth.c
+++ b/libmpdemux/dvdauth.c
@@ -31,8 +31,11 @@
#include <sys/wait.h>
// #include <css.h>
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__)
# include <sys/dvdio.h>
+#elif defined(__OpenBSD__)
+# include <sys/cdio.h>
+# define RTLD_NOW RTLD_LAZY
#elif defined(__linux__)
# include <linux/cdrom.h>
#elif defined(__sun)
@@ -169,6 +172,9 @@ static void reset_agids ( DVDHandle dvd )
ioctl(dvd, DVDIOCREPORTKEY, &ai);
}
#else
+#if defined(__OpenBSD__)
+ union
+#endif
dvd_authinfo ai;
int i;
for (i = 0; i < 4; i++) {
@@ -219,9 +225,15 @@ int dvd_auth ( char *dev , char *filename )
return 1;
} printf("DVD: dlopen OK!\n");
+#ifdef __OpenBSD__
+#define CSS_DLSYM(v,s) if (!(v=dlsym(dlid,"_" s))) {\
+fprintf(stderr,"DVD: %s\n Hint: use libcss version 0.1!\n",dlerror());\
+return 1; }
+#else
#define CSS_DLSYM(v,s) if (!(v=dlsym(dlid,s))) {\
fprintf(stderr,"DVD: %s\n Hint: use libcss version 0.1!\n",dlerror());\
return 1; }
+#endif
CSS_DLSYM(dl_CSSisEncrypted,"CSSisEncrypted");
CSS_DLSYM(dl_CSSAuthDisc,"CSSAuthDisc");