blob: 5a19d6c08ad79bfef512ecb5ebadb5faef3e5d32 [file] [log] [blame]
__ __ __ __
| \/ | \/ |
| |\/| | |\/| |
| | | | | | |
|_| |_|_| |_|
MM - Shared Memory Library
Copyright (c) 1999 Ralf S. Engelschall, All rights reserved.
Version 1.0.8 (24-Jun-1999)
The MM library is a 2-layer abstraction library which simplifies the usage
of shared memory between forked (and this way strongly related) processes
under Unix platforms. On the first (lower) layer it hides all platform
dependent implementation details (allocation and locking) when dealing with
shared memory segments and on the second (higher) layer it provides a
high-level malloc(3)-style API for a convenient and well known way to work
with data-structures inside those shared memory segments.
This library was successfully tested on the following platforms (and
should automatically adjust to other platforms, of course):
o i386-unknown-freebsd3.1 FreeBSD 3.1
o i386-unknown-freebsd3.2 FreeBSD 3.2
o i386-unknown-freebsd2.2.7 FreeBSD 2.2.7
o i386-unknown-freebsd2.2.8 FreeBSD 2.2.8
o i386-unknown-freebsd2.2.2 FreeBSD 2.2.2
o i386-unknown-openbsd2.5 OpenBSD 2.5
o i386-pc-bsdi4.0.1 BSDI 4.0.1
o i586-pc-linux-gnu RedHat 5.2
o i586-pc-linux-gnu RedHat 5.0
o i686-pc-linux-gnu Redhat 6.0
o i486-pc-linux-gnulibc1 Linux
o i686-pc-linux-gnulibc1 Slackware 4.0
o i586-pc-linux-gnulibc1 Slackware 4.0
o sparc-sun-solaris2.6 Solaris 2.6
o sparc-sun-solaris2.7 Solaris 2.7
o i386-pc-solaris2.7 Solaris 2.7
o alphaev56-dec-osf4.0d Digital Unix v4.0D
o alphaev56-dec-osf4.0c Digital Unix v4.0C
o powerpc-ibm-aix4.2.0.0 AIX 4.2
o powerpc-ibm-aix4.3.1.0 AIX 4.2
o alphaev56-unknown-linux-gnu Linux/Alpha
o powerpc-unknown-linux-gnu LinuxPPC 4
o m68k-apple-aux3.1.1 A/UX 3.1.1
o hppa1.1-hp-hpux10.10 HP-UX 10.10
o hppa1.1-hp-hpux10.20 HP-UX 10.20
o hppa2.0-hp-hpux10.20 HP-UX 10.20
o arm-unknown-linux-gnu Corel Netwinder SA110
o mips-sni-sysv4 SIEMENS ReliantUNIX
o mips-sgi-irix6.2 IRIX 6.2
o mips-sgi-irix6.3 IRIX 6.3
o mips-sgi-irix6.4 IRIX 6.4
o mips-sgi-irix6.5 IRIX 6.5.4
Credit has to be given to the following people who contributed ideas,
bugfixes, hints, gave platform feedback, etc. (in alphabetical order):
o Ronald Appelfelder <ra@intraregio.net>
o Robert Belleman <robbel@wins.uva.nl>
o Jeff Clark <hotwire@hoser.com>
o Eric Cholet <cholet@logilune.com>
o Dean Gaudet <dgaudet@arctic.org>
o Ask Bjoern Hansen <ask@netcetera.dk>
o Jim Jagielski <jim@jagunet.com>
o Mats Josefsson <matjos@rsv.se>
o Sergey Kachanovsky <ranger@tversu.ru>
o Martin Kraemer <martin.kraemer@mch.sni.de>
o Rasmus Lerdorf <rasmus@lerdorf.on.ca>
o Dave Malhotra <davem@glue.umd.edu>
o Christophe Massiot <massiot@via.ecp.fr>
o Patrick <puzzled@symplex.net>
o Charles Randall <crandall@matchlogic.com>
o David Rees <drees@ucsd.edu>
o Christian Reiber <chrei@en.muc.de>
o Dan Sullivan <sullivan@epa.gov>
o Tom Vaughan <tvaughan@aventail.com>
o Rick Watson <rick@akbar.cc.utexas.edu>
o Mark Wilkie <mark@exceptionmedia.com>
o Cliff Woolley <jwoolley@wlu.edu>
The documentation and latest release can be found on
http://www.engelschall.com/sw/mm/
Ralf S. Engelschall
rse@engelschall.com
www.engelschall.com