view osdep/mmap.h @ 31012:9d2d41352b0d

Revert obscure hack that disables the malloc.h check on certain BSD platforms. It's unclear what disabling the result of the check is good for and why it is necessary. Just avoiding a warning is not a good enough reason. Furthermore this hack introduces problems on 64 bit (k)FreeBSD, as reported in Debian bug #578622, which indicates it might never have been a good idea at all.
author diego
date Wed, 21 Apr 2010 12:43:16 +0000
parents 32ef0c7cb949
children
line wrap: on
line source

/*
 * mmap declaration header for systems with missing/nonfunctional sys/mman.h
 *
 * Copyright (c) 2008 KO Myung-Hun (komh@chollian.net)
 *
 * This file is part of MPlayer.
 *
 * MPlayer is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * MPlayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */

#ifndef MPLAYER_MMAP_H
#define MPLAYER_MMAP_H

#include <sys/types.h>

/*
 * Protections are chosen from these bits, or-ed together
 */
#define PROT_NONE   0x00 /* no permissions */
#define PROT_READ   0x01 /* pages can be read */
#define PROT_WRITE  0x02 /* pages can be written */
#define PROT_EXEC   0x04 /* pages can be executed */

/*
 * Flags contain sharing type and options.
 * Sharing types; choose one.
 */
#define MAP_SHARED  0x0001  /* share changes */
#define MAP_PRIVATE 0x0002  /* changes are private */
#define MAP_FIXED   0x0010  /* map addr must be exactly as requested */

/*
 * Mapping type
 */
#define MAP_ANON    0x1000  /* allocated from memory, swap space */

/* MAP_FAILED is defined in config.h */

#ifndef _MMAP_DECLARED
#define _MMAP_DECLARED
void *mmap( void *addr, size_t len, int prot, int flags, int fildes, off_t off );
#endif
int   munmap( void *addr, size_t len );
int   mprotect( void *addr, size_t len, int prot );

#endif /* MPLAYER_MMAP_H */