- Jul 25, 2004
-
-
pmai authored
Besides support for Darwin foreign loading, and updates to the ppc-vm and bsd-os files, this commit removes unix:unix-errno as a foreign variable and replaces it with a function named unix-errno, and a (setf unix-errno). This makes both glibc support cleaner, and enables ports like PPC/Darwin (and the upcoming win32 port) which have no easy way of accessing errno as a foreign variable able to support this functionality at all. The current implementation of this is rather make-shift, it would likely be much cleaner to go the SBCL way and mediate all access to errno via defined functions in the C runtime. As an interim feature, the frobbing of the float-trap-modes is currently commented out for Darwin because of ongoing breakage.
-
- Jul 15, 2004
- Jul 07, 2004
-
-
rtoy authored
-
- Mar 24, 2004
-
-
emarsden authored
- add ignore declaration - fix endpwent alien routine for Solaris
-
- Aug 31, 2003
-
-
gerd authored
already allowed for. Otherwise, it semms to be impossible to mmap MAP_ANON on FreeBSD.
-
- Aug 08, 2003
-
-
emarsden authored
-
- Jun 26, 2003
-
-
toy authored
Non-simple-streams-related changes: * Stop commands which go through invoke-command-interactive from affecting the history variables. * Fix some typos in comments * When the GC closes a lost stream, revert to original contents * Replace #+nil with #+(or) in unix*.lisp [NIL is a potentially valid feature name] Simple-streams-related changes: * Teach reader to handle simple-streams * Add missing package prefixes in OPEN * Add unix:unix-msync for force-output on mmapped files * Add placeholder documentation * Numerous changes in simple-streams implementation * Add "external-formats" directory for external formats Note: :BIG-ENDIAN or :LITTLE-ENDIAN should be put on *features*
-
- Jun 07, 2003
-
-
gerd authored
Check return value of syscalls for -1 instead of < 0. * src/code/unix.lisp (quad-t) [#+bsd]: Removed. (int64-t, u-int64-t): Added. (off-t): Define as int64-t for BSDs. (file-offset): New deftype; (signed-byte 64) for BSDs, (signed-byte 32) otherwise. (unix-mmap): Remove FreeBSD version. Move down after the definition of the syscall macro. (%syscall): New macro. Test return value for being -1 instead of being < 0. (syscall): Use it. (off-t-syscall): New macro. (unix-lseek): Remove BSD-specific version. Use off-t-syscall.
-
- Jun 06, 2003
- Apr 13, 2003
- Feb 23, 2003
-
-
gerd authored
64-bit off_t on BSD/x86.
-
- Jan 29, 2003
-
-
pw authored
This rev defines UNIX:O_NONBLOCK so people reading unix man pages won't get stiffed by a missing constant. This whole area needs a cleanup.
-
- Nov 19, 2002
-
-
toy authored
-
- Nov 15, 2002
-
-
toy authored
Replace the code that grovels /etc/passwd files with an interface to the standard user and group database access functions. This makes CMUCL work better on systems where user databases are accessed using NIS or LDAP. Add functions UNIX-GETPWUID, UNIX-GETPWNAM that return structures of type USER-INFO, and UNIX-GETGRGID and UNIX-GETGRNAM that return structures of type GROUP-INFO. The functions return NIL if the requested information is not available. On Linux/glibc and Solaris, reentrant versions of the functions are used. On FreeBSD we call the non-thread-safe versions.
-
- Oct 27, 2002
-
-
toy authored
-
- Aug 27, 2002
-
-
moore authored
On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved. They now go through a table -- effectively a new space in the core file. Function references are resolved lazily, data references are resolved on startup and when a .so is loaded. The end result is that cores can be dumped that contain references to symbols in shared libraries. Also, the dependence of the core on addresses in the Lisp runtime is broken. The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C runtime. Several foreign symbols are now Lisp static symbols, so a cross compile is required whether or not the new stuff is used. I've checked in boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:) Seriously, lets start a discussion on standardizing "cross compilation," not to mention the general build procedure.
-
- Aug 24, 2002
-
-
pmai authored
than 1024 characters, which also reduces consing for pathnames of more typical lenghts.
-
- Dec 06, 2001
-
-
pmai authored
code which were previously conditionalized on :FreeBSD, are now conditionalized on :BSD instead, with the :BSD feature now implying a 4.4BSD(lite2) derived OS. This should make future BSD-ports easier. FreeBSD and OpenBSD are differentiated by having either :FreeBSD or :OpenBSD on the features list. Currently the OpenBSD port does not have working ELF support, because OpenBSD 2.9 is still non-ELF by default. So don't put ELF on the features list when building for OpenBSD, or fix the code to work correctly in this case instead.
-
- Sep 27, 2001
-
-
pw authored
-
- Mar 04, 2001
-
-
pw authored
-
- Feb 23, 2001
-
-
pw authored
thing compiled on my other box.
-
- Feb 22, 2001
-
-
pw authored
-
- Jan 23, 2001
- Aug 25, 2000
-
-
pw authored
-
- Aug 24, 2000
-
-
pw authored
as the third arg can be pointers or process id. Hemlock slave was having problems with large PIDs.
-
- Jul 31, 2000
-
-
dtc authored
exporting unix-getsockopt and unix-setsockopt from the UNIX package.
-
- Mar 13, 1999
-
-
dtc authored
and add unix-setpgid.
-
- Mar 08, 1999
-
-
pw authored
did on other platforms. This (no arg) version seems posix compliant. 2) add unix-setpgid which seems to be superseding unix-setpgrp in BSD and is also posix compliant. May not be available on all platforms.
-
- Oct 04, 1998
-
-
dtc authored
Define the termios byte sizes fields for FreeBSD: tty-csize, tty-cs5, tty-cs6, tty-cs7, tty-cs8. Fixes for the termios speed functions for FreeBSD: unix-cfgetospeed, unix-cfsetospeed, unix-cfgetispeed, unix-cfsetispeed.
-
- Jun 16, 1998
-
-
dtc authored
better hemlock tty mode support.
-
- May 01, 1998
-
-
dtc authored
support for glibc2.
-
- Mar 01, 1998
-
-
dtc authored
-
- Jan 29, 1998