diff options
Diffstat (limited to 'PACE/pace/win32/mman.h')
-rw-r--r-- | PACE/pace/win32/mman.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/PACE/pace/win32/mman.h b/PACE/pace/win32/mman.h new file mode 100644 index 00000000000..982b6c73f75 --- /dev/null +++ b/PACE/pace/win32/mman.h @@ -0,0 +1,66 @@ +/* $Id$ + + * ============================================================================ + * + * = LIBRARY + * pace + * + * = FILENAME + * pace/posix/mman.h + * + * = AUTHOR + * Luther Baker + * + * ============================================================================ */ + +#ifndef PACE_SYS_MMAN_H +#define PACE_SYS_MMAN_H + +#include <sys/mman.h> + +#if defined (PACE_HAS_CPLUSPLUS) +extern "C" { +#endif /* PACE_HAS_CPLUSPLUS */ + + PACE_INLINE int pace_mlock (const void * addr, size_t len); + + PACE_INLINE int pace_mlockall (int flags); + + PACE_INLINE void * pace_mmap (void * addr, + size_t len, + int prot, + int flags, + int fildes, + off_t off); + + PACE_INLINE int pace_mprotect (void * addr, + size_t len, + int prot); + + PACE_INLINE int pace_msync (void * addr, + size_t len, + int flags); + + PACE_INLINE int pace_munlock (const void * addr, size_t len); + + PACE_INLINE int pace_munlockall (); + + PACE_INLINE int pace_munmap (void *addr, size_t len); + + PACE_INLINE int pace_shm_open (const char * name, + int oflag, + mode_t mode); + /* Requires PACE_POSIX_C_SOURCE > 2. */ + + PACE_INLINE int pace_shm_unlink (const char * name); + /* Requires PACE_POSIX_C_SOURCE > 2. */ + +#if defined (PACE_HAS_CPLUSPLUS) +} +#endif /* PACE_HAS_CPLUSPLUS */ + +#if defined (PACE_HAS_INLINE) +# include "pace/posix/mman.inl" +#endif /* PACE_HAS_INLINE */ + +#endif /* PACE_SYS_MMAN_H */ |