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
14 +#if defined(__NetBSD__)
15 +# define mremap(a, b, c, d) (mremap)((a), (b), NULL, (c), (d))
18 priv->mmap_area = mremap( priv->mmap_area, sizeof( mplayer_data_t ),
19 sizeof( mplayer_data_t ) + priv->mmap_area->bs,
22 +#else /* no mremap() */
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);
34 if ( (int)priv->mmap_area == -1 )
36 visual_log( VISUAL_LOG_CRITICAL,