From 30d0116d16a40b641a4fc772435e0cbb09fe3e83 Mon Sep 17 00:00:00 2001 From: arpi Date: Sat, 27 Apr 2002 22:42:27 +0000 Subject: =?UTF-8?q?OpenBSD,=20NetBSD=20portability=20patches=20by=20Bj?= =?UTF-8?q?=C3=B6rn=20Sandell=20=20Marcus=20=20Bernd=20Ernesti=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5873 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/dvdauth.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'libmpdemux/dvdauth.c') 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 // #include -#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) +#if defined(__FreeBSD__) || defined(__NetBSD__) # include +#elif defined(__OpenBSD__) +# include +# define RTLD_NOW RTLD_LAZY #elif defined(__linux__) # include #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"); -- cgit v1.2.3