Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to PRE_LINKAGE_TABLE:||(view) (annotate)|
Fix by Bob Rogers to correctly handle files with pathnames longer than 1024 characters, which also reduces consing for pathnames of more typical lenghts.
Change most PROCLAIMs to DECLAIMs.
o Have unix-uname and unix-gethostname signal an error upon a syscall error rather than returning nil and the errno - these should never fail.
o Implement unix-uname on linux, adding structure utsname.
In fcntl, make arg types to syscall agree with function arg declarations.
Change typespec for args to fcntl from (unsigned-byte 16) to (unsigned-byte 32) as the third arg can be pointers or process id. Hemlock slave was having problems with large PIDs.
Correct the spelling of the poll system call; from Scott A Crosby.
Add alien function definitions for getsockopt and setsockopt, exporting unix-getsockopt and unix-setsockopt from the UNIX package.
Enable unix-sched-yield for Linux.
Add useful implementations for unix-getrlimit and unix-setrlimit.
Linux update: getpgrp takes no arguments; use setpgid for unix-setpgrp; and add unix-setpgid.
Post Linux-Alpha patch cleanup.
Changes for Linux running on Alpha. From: Julian Dolby <dolby@csag-226-8.UCSD.EDU> Enclosed below are diffs against the cvs repository as of Feb 12; aside from minor changes like using different include files (e.g. validate.h instead of x86-validate.h in Linux-os.c) and adding alpha-linux specifics unix-glibc2.lisp, there are two code changes. The first is to signal handling. I had to put the POSIX-SIGS ifdefs into places used by alpha but not by x86, and I ifdef'ed out most of the linux #define kludges for signals for alpha linux, since alpha linux uses OSF/1 signals rather than linux ones. The second is that the trick of or'ing 2 into the reg_ALLOC address to cause faults does not work on alpha linux since the kernel traps and handles the unaligned access; I did not find a way to change that kernel behavior, so I changed the code to or (1<<63) into the address to cause a seg fault, and then check, in the seg fault handler, to see if the high-order address bits are set. One change I made is to the memory layout (lisp/alpha-validate.h and compiler/alpha/parms.lisp); that change is not needed to make lisp run on alpha linux, but is there because I wanted more heap space.
Extend the define-ioctl-command macro to add the ioctl size and direction when optionally specified, and to accept either a character or an integer for the device number. Suggested by Brian Spilsbury. Rework the ioctl definitions, fixing the SIOCSPGRP ioctl.
Linux port update from Peter VanEynde: revision of the glibc2 support, better hemlock tty mode support.
Update for the linux port from Peter VanEynde, adds preliminary support for glibc2.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|