aboutsummaryrefslogtreecommitdiffhomepage
path: root/System/Posix.hs
Commit message (Collapse)AuthorAge
* small doc tweakGravatar Simon Marlow2008-05-08
|
* Add support for named semaphores and shared memory objectsGravatar Daniel Franke2007-05-03
|
* [project @ 2003-09-24 13:42:15 by simonmar]Gravatar simonmar2003-09-24
| | | | No reason we can't support sys/mman.h: move it to the ToDo section.
* [project @ 2003-09-12 13:05:20 by simonmar]Gravatar simonmar2003-09-12
| | | | Implement pathconf()/fpathconf() wrappers.
* [project @ 2003-06-03 14:01:38 by simonmar]Gravatar simonmar2003-06-03
| | | | Hook up System.Posix.Temp.
* [project @ 2003-05-16 08:25:30 by simonmar]Gravatar simonmar2003-05-16
| | | | Move dlfcn.h to the "supported" list.
* [project @ 2003-03-26 12:35:34 by simonmar]Gravatar simonmar2003-03-26
| | | | Add getrlimit()/setrlimit() suppport
* [project @ 2003-02-28 16:46:49 by stolz]Gravatar stolz2003-02-28
| | | | Update comments to reflect new module System.Posix.Env
* [project @ 2003-02-28 16:09:16 by stolz]Gravatar stolz2003-02-28
| | | | Add System.Posix.Env
* [project @ 2003-02-17 11:43:55 by simonmar]Gravatar simonmar2003-02-17
| | | | Comment wibbles
* [project @ 2002-12-19 13:52:55 by simonmar]Gravatar simonmar2002-12-19
| | | | | | | | | Fill in some more bits in the new Unix library: specifically the contents of PosixTTY and PosixDB (now System.Posix.Terminal and System.Posix.User respectively). We're now about 95% complete w.r.t. the old posix library. I've identified the reminaing bits to do in System/Posix.hs.
* [project @ 2002-09-12 16:38:21 by simonmar]Gravatar simonmar2002-09-12
| | | | More POSIX bits... we're getting there.
* [project @ 2002-09-06 14:34:15 by simonmar]Gravatar simonmar2002-09-06
Partial rewrite of the POSIX library. The main purpose of this sweep is to remove the last dependencies of the compiler on hslibs. When I've committed the associated compiler changes, only the 'base' package will be required to bootstrap the compiler. Additionally to build GHCi, the 'readline' and 'unix' packages will be required. The new POSIX library lives mostly in libraries/unix, with a few bits required for compiler bootstrapping in libraries/base. The 'base' package is mostly free of hsc2hs code to make bootstrapping from HC files easier, but the 'unix' package will use hsc2hs liberally. The old POSIX library continues to provide more-or-less the same interface as before, although some of the types are more correct now (previously lots of POSIX types were just mapped to Int). The new interface is largely the same as the old, except that some new functionality from the latest POSIX spec has been added (eg. symbolic links). So far, the new POSIX library has signal support, directory/file operations and lots of stuff from unistd.h. The module names are: System.Posix The main dude, exports everything System.Posix.Types All the POSIX types, using the same naming scheme as Foreign.C.Types, Eg. CUid, COff, etc. Many of these types were previously exported by GHC.Posix. Additionally exports the "nicer" names used by the old POSIX library for compatibility (eg. ProcessID == CPid, FileMode == CMode, etc.) All reasonable instances are derived for these types. System.Posix.Signals Signal support, contains most of which was in PosixProcPrim before. The RTS interface to the signal handling support has been rationalised slightly. System.Posix.Directory Directory support, most were in PosixFiles before. System.Posix.Files File operations, most were in PosixFiles before. System.Posix.Unistd (for want of a better name) Miscellaneous bits that mostly come from the unistd.h header file. PosixProcEnv before. The rest of the library should pan out like so: System.Posix.IO System.Posix.Error (maybe) System.Posix.Process System.Posix.Terminal (I've no doubt broken Win32 support, but I'm checking the build at the moment).