diff options
author | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-02-27 22:29:52 +0000 |
---|---|---|
committer | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-02-27 22:29:52 +0000 |
commit | effb6040ee1852fcea1fcd7a12493cef01c3e092 (patch) | |
tree | 4bb8ac05cbcc0d251fae3e2be6d6c43463a9f2f2 /osdep/mmap.h | |
parent | 99a840529ad3214c1f822808e49f609911730fc4 (diff) | |
download | mpv-effb6040ee1852fcea1fcd7a12493cef01c3e092.tar.bz2 mpv-effb6040ee1852fcea1fcd7a12493cef01c3e092.tar.xz |
mmap() support for OS/2
patch by KO Myung-Hun, komh chollian net
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26108 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'osdep/mmap.h')
-rw-r--r-- | osdep/mmap.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/osdep/mmap.h b/osdep/mmap.h new file mode 100644 index 0000000000..8a4ccc0abf --- /dev/null +++ b/osdep/mmap.h @@ -0,0 +1,56 @@ +/* + * 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 + +/* + * 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 */ |