aboutsummaryrefslogtreecommitdiffhomepage
path: root/System
Commit message (Collapse)AuthorAge
* Move System.Posix.Signals from baseGravatar Ian Lynagh2007-07-29
| | | | Also adds System.Posix.Process.Internals in order to make the deps work out.
* Move throwErrnoPath* functions to base:Foreign.C.ErrorGravatar Ian Lynagh2007-07-22
|
* GHC.Handle no longer exports openFdGravatar Ian Lynagh2007-07-22
|
* Add support for named semaphores and shared memory objectsGravatar Daniel Franke2007-05-03
|
* Fix calling getAllUserEntries twice (trac #1279).Gravatar Ian Lynagh2007-05-04
| | | | | It used to return [] on all but the first call. Patch from an unidentified guest.
* Handle sysconf(3) return value -1 when checking _SC_GETGR_R_SIZE_MAX and ↵Gravatar bjorn@bringert.net2007-04-16
| | | | | | | | _SC_GETPW_R_SIZE_MAX. sysconf(3) returns -1 on failure, but this was not handled when checking _SC_GETGR_R_SIZE_MAX and _SC_GETPW_R_SIZE_MAX in System.Posix.User. This made getUserEntryForID, getUserEntryForName, getGroupEntryForID and getGroupEntryForName fail on OS X 10.4.9 on i386. Just checking that unistd.h defines _SC_GETGR_R_SIZE_MAX and _SC_GETPW_R_SIZE_MAX as was done before does not guarantee that sysconf(3) will succeed. sysconf(3) failure is now handled by using the same default values as were already used when sysconf(3) is not available, or the parameter names are not defined.
* Don't use Fd/FD in foreign declsGravatar Ian Lynagh2007-04-04
| | | | | Using CInt makes it much easier to verify that it is right, and we won't get caught out by possible newtype switches between CInt/Int.
* Fix C/Haskell type mismatchesGravatar Ian Lynagh2007-04-04
|
* Follow type changes in baseGravatar Ian Lynagh2007-04-03
| | | | (of the dubiously exported c_access and c_fcntl_write)
* fix cut-and-pasto in error messageGravatar Simon Marlow2007-03-08
|
* export the file-type modes, so that createDevice can be usedGravatar Simon Marlow2007-03-05
|
* Provide nanosleep if we have it, and use it to implement usleepGravatar Simon Marlow2007-03-02
| | | | Fixes #1156
* don't retry usleep() on EINTR (see #850/#1156)Gravatar Simon Marlow2007-03-02
|
* expand docs for forkProcessGravatar Simon Marlow2007-03-01
|
* add C wrappers for lstat() and mknod(). Fixes #1086.Gravatar Simon Marlow2007-02-26
|
* fix haddock syntaxGravatar Simon Marlow2006-09-08
|
* Derive Show, Read, and Eq for UserEntry and GroupEntryGravatar John Goerzen2006-08-31
|
* Fix compilation issues with new getgrent/getpwent codeGravatar John Goerzen2006-08-30
|
* Added support for getpwent/getgrentGravatar John Goerzen2006-08-30
|
* Added some Haddock docs for UserEntry and GroupEntryGravatar John Goerzen2006-08-29
|
* Add missing field gr_passwd to GroupEntryGravatar John Goerzen2006-08-29
|
* Whitespace changes for better alignment in unpackUserEntryGravatar John Goerzen2006-08-29
|
* Added pw_passwd and pw_gecos fields to UserEntry structureGravatar John Goerzen2006-08-29
| | | | | | System.Posix.User was missing pw_gecos and pw_passwd in UserEntry. I have added them, so now the full struct passwd is represented.
* Added more documentation to System.Posix.FilesGravatar Johan Tibell2006-08-13
|
* fix markup (#854)Gravatar Ross Paterson2006-08-20
|
* document args to executeFileGravatar Simon Marlow2006-08-09
|
* fix bogosity in getEnvironmentPrimGravatar Simon Marlow2006-05-31
|
* [project @ 2005-11-10 13:00:55 by simonmar]Gravatar simonmar2005-11-10
| | | | some Haddock docs, from Isaac Jones.
* [project @ 2005-11-10 12:58:32 by simonmar]Gravatar simonmar2005-11-10
| | | | Some docs for System.Posix, from Bj?rn Bringert
* [project @ 2005-08-10 10:07:22 by simonmar]Gravatar simonmar2005-08-10
| | | | Fix queryFdOption
* [project @ 2005-08-04 02:09:36 by wolfgang]Gravatar wolfgang2005-08-04
| | | | | | | Check for RTLD_DEFAULT in dlfcn.h and use it if it is available. (On Mac OS X its value is -2, and using NULL instead does not work.) MERGE TO STABLE
* [project @ 2005-05-10 10:40:12 by simonmar]Gravatar simonmar2005-05-10
| | | | PATH_MAX fixes from Thomas Schwinge.
* [project @ 2005-03-08 16:22:05 by simonmar]Gravatar simonmar2005-03-08
| | | | | Undo previous commit: it breaks when RLIM_INFINITY is defined to an expression that CPP doesn't understand.
* [project @ 2005-03-05 14:32:09 by panne]Gravatar panne2005-03-05
| | | | | Warning police (for platforms where all resource limits can be represented, i.e. RLIM_INFINITY == RLIM_SAVED_MAX == RLIM_SAVED_CUR)
* [project @ 2005-02-24 09:58:27 by simonmar]Gravatar simonmar2005-02-24
| | | | | | nDoc fixes from Sven Panne. Generally fixing of Haddock links, adding some signatures, and in some cases exporting type constructors that are mentioned in the types of exported identifiers.
* [project @ 2005-02-07 12:03:44 by simonmar]Gravatar simonmar2005-02-07
| | | | Doc for handleToFd and fdToHandle
* [project @ 2005-01-06 11:27:48 by ross]Gravatar ross2005-01-06
| | | | c_ftruncate is now in System.Posix.Internals
* [project @ 2004-12-02 15:57:06 by ross]Gravatar ross2004-12-02
| | | | | Hugs only: replace the CBITS pragma (files relative to cbits) with CFILES (files relative to the root of the package).
* [project @ 2004-11-12 17:08:58 by stolz]Gravatar stolz2004-11-12
| | | | | | | Fix FFI-funniness, cf. http://www.haskell.org/pipermail/glasgow-haskell-users/2002-February/003020.html Noticed by: George Russell (again)
* [project @ 2004-11-12 13:22:56 by stolz]Gravatar stolz2004-11-12
| | | | More getpw*_r result checks
* [project @ 2004-11-05 14:59:33 by stolz]Gravatar stolz2004-11-05
| | | | | | | | | | | | | | | | Fix getpwnam_r-handling: getpwnam_r returns (always?) 0, you have to check result* (pppw[0])! Truss-log from querying first "root", then "" on SunOS 5.9: <- libc:__posix_getpwnam_r() = 0 "root" -> libc:__posix_getpwnam_r(0xff1bf8a8, 0xff1bf460, 0xff1bf490, 0x400) <- libc:__posix_getpwnam_r() = 0 Yes, that's 0 in both cases. (I wasn't even able to elicit an ERANGE btw.) Reported by: Peter Simons
* [project @ 2004-10-27 10:51:15 by simonmar]Gravatar simonmar2004-10-27
| | | | | Fix bug in forkProcess: we weren't wrapping the forked IO action in the default exception handler, so exitFailure wasn't working properly.
* [project @ 2004-10-15 09:42:02 by simonmar]Gravatar simonmar2004-10-15
| | | | | - sleep, usleep: make thread-safe - add Haddock comments
* [project @ 2004-10-09 07:51:07 by panne]Gravatar panne2004-10-09
| | | | | Unbreak Hugs by moving pPrPr_disableITimers and execvpe to System.Posix.Internals (base package) and use it from System.Posix.Process (unix package).
* [project @ 2004-10-08 18:35:50 by panne]Gravatar panne2004-10-08
| | | | Unbreak Hugs, 2nd try...
* [project @ 2004-10-08 17:48:57 by panne]Gravatar panne2004-10-08
| | | | Unbreak Hugs: execvpe.c has gone
* [project @ 2004-09-30 03:13:23 by dons]Gravatar dons2004-09-30
| | | | | | | | | | | | Implement System.Posix.User.getUserEntryFor{ID,Name} on platforms without reentrant versions of getpw{uid,nam}. This includes all the BSDs. While I'm here, close getGroupEntryFor* "Result too large" bug on OpenBSD, mentioned last year: http://www.haskell.org/pipermail/glasgow-haskell-bugs/2003-September/003601.html grBufSize was too small, apparently. Thanks to Ian Lynagh for hint to do the locking.
* [project @ 2004-09-15 15:55:45 by stolz]Gravatar stolz2004-09-15
| | | | | | | | | Add System.Posix.Signals.Exts which re-exports S.P.Signals and adds the two signals SIGINFO on (*BSD) and SIGWINCH (most Unices) which are not in POSIX. You should use cpp to test if those are defined before using them. This is encouraged by not providing dummy-definitions on platforms which do not offer that particular flavour.
* [project @ 2004-08-19 11:15:51 by simonmar]Gravatar simonmar2004-08-19
| | | | | | | | | Add filenames to all errors where it makes sense. I've added System.Posix.Error with a new family of error-throwing functions, throwErrnoPath*. This seemed to make the most sense: they don't belong in Foreign.C.Error (C by itself has no notion of paths). Fixes: [ 954378 ] getFileStatus does not include the file name in IO-Error
* [project @ 2004-05-13 09:55:59 by stolz]Gravatar stolz2004-05-13
| | | | | | | Inverted logic would call dlerror() after a successful dlclose() and cause a segfault. Noticed by: abe.egnor At gmail.com