Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / audio / libvisual-plugins / patches / patch-ad
blobaf697d9762bd02a210040e2a6f154e5aee46544d
1 $NetBSD: patch-ad,v 1.1 2007/10/10 09:26:21 rillig Exp $
3 NetBSD's mremap takes an extra argument; also not everything,
4 including NetBSD 4.x, has mremap at all.
6 --- plugins/input/mplayer/input_mplayer.c.orig  2006-01-22 08:25:27.000000000 -0500
7 +++ plugins/input/mplayer/input_mplayer.c       2009-05-17 23:40:38.000000000 -0400
8 @@ -176,9 +176,28 @@ int inp_mplayer_init( VisPluginData *plu
9                 return -6;
10         }
12 +#ifdef HAVE_MREMAP
14 +#if defined(__NetBSD__)
15 +#  define mremap(a, b, c, d) (mremap)((a), (b), NULL, (c), (d))
16 +#endif
18         priv->mmap_area = mremap( priv->mmap_area, sizeof( mplayer_data_t ),
19                         sizeof( mplayer_data_t ) + priv->mmap_area->bs,
20                         0 );
22 +#else /* no mremap() */
24 +       {
25 +               size_t size = priv->mmap_area->bs;
27 +               munmap(priv->mmap_area, sizeof(mplayer_data_t));
28 +               priv->mmap_area = mmap(NULL, sizeof(mplayer_data_t) + size,
29 +                               PROT_READ, MAP_SHARED, priv->fd, 0);
30 +       }
32 +#endif
34         if ( (int)priv->mmap_area == -1 )
35         {
36                 visual_log( VISUAL_LOG_CRITICAL,