Commit Graph

109 Commits

Author SHA1 Message Date
shivers a44f8882e6 Signal-handler support. 1996-09-12 04:43:16 +00:00
shivers b4909649d4 Signal-handler support. 1996-09-12 04:35:43 +00:00
shivers b48e4874c5 Sig-handler support 1996-09-12 04:34:28 +00:00
shivers 0716fc06cd signal-handler support 1996-09-12 04:29:59 +00:00
shivers 8adc0d3f5b fcntl support, signal-handler support, regexp substitution,
new initialize-vector utility
1996-09-12 04:29:26 +00:00
shivers f948e51831 Added regexp compilation 1996-09-12 04:26:13 +00:00
shivers e84440fecd Added define-enum-constants macro.
(And cleaned up all the enum constants in the OS-dependent subdirs)
1996-09-12 03:33:32 +00:00
shivers 70a1342cef Hacked I/O system so that ports set/clear their
fd's CLOEXEC bit when they become unrevealed/revealed.
1996-09-12 01:43:53 +00:00
shivers aed6c163b8 Hacked I/O system so that ports set/clear their
fd's CLOEXEC bit when they become unrevealed/revealed.
1996-09-12 01:42:58 +00:00
shivers dfda637610 Added INITIALIZE-VECTOR 1996-09-12 01:39:18 +00:00
shivers ae2b8700e5 (chdir) now correctly changes to the home dir, rather than to "." 1996-09-08 09:14:40 +00:00
shivers d16ad942c0 AWK now pre-compiles its regexps outside the main loop. 1996-09-08 09:08:47 +00:00
shivers 9610aeab66 Changed the -s- option to the -s<num> option. 1996-08-30 08:36:34 +00:00
shivers d8d1758d11 Hacked file-loading code so that we could load from ports. This to support
the new -s- switch.
1996-08-30 07:15:14 +00:00
shivers aabe436bef I changed the meta-arg parsers (C and Scheme) so that newline *always*
terminates an arg, even if it is an empty arg. Consistency. KISS.
1996-08-29 08:35:25 +00:00
bdc b5a653f1f3 cleaned up static linker code 1996-08-24 09:27:47 +00:00
shivers d472115b34 Retry syscalls when interrupted. 1996-08-24 08:52:34 +00:00
shivers 75bad52dfe Trivial documentation addition. 1996-08-24 07:52:41 +00:00
shivers 996ee5db33 Hacked so that errno/intr error returns cause retries. 1996-08-24 07:36:50 +00:00
bdc 060badffa7 yet another scratch version of the static heap stuff 1996-08-24 02:03:27 +00:00
bdc c4927cc255 an attempt to export new things from the vm without modifiying it; scrapped 1996-08-24 02:02:24 +00:00
bdc 3b0a2e2fa5 the pre scsh static linker 1996-08-24 02:00:47 +00:00
shivers 1df0338fb0 I removed DEFINE-SIMPLE-ERRNO-SYSCALL because it is simply a special
case of DEFINE-ERRNO-SYSCALL. However, this change causes simple errno
syscalls to return 0 values, which blows up I/O methods used in S48's
extensible port system, so I had to hack three or four of those methods
to return a random value (#F).
1996-08-23 23:29:51 +00:00
shivers 464f44f2a3 Brian was using error-checking code of the form
(CASE ERROR ((ERRNO/INTR) ...) ...)
But CASE doesn't evauate its keys, so this didn't work. I switched it
to COND's.

We should import my conditional macros, which includes an evaluating-key
CASE.
	-Olin
1996-08-23 21:43:22 +00:00
shivers 975278b58b Removed ERRNO/DEADLK and ERRNO/NOLCK from extra-errno's list -- they are Posix! 1996-08-23 03:21:14 +00:00
shivers 84c705fcc7 New signal-handler code. 1996-08-22 20:13:14 +00:00
shivers e124c6906c Export names from sighandlers1.c. 1996-08-22 19:42:59 +00:00
bdc 6ea9a75721 updated static linker script; can handle scsh.image; improved autoconf macros 1996-08-22 07:31:36 +00:00
shivers 6d8929b608 defrec.scm -- trivial doc bug in comments.
jcontrol1.c -- signal handler stuff

signal handler hacking -- added Unix signals to VM's interrupt set.
1996-08-21 21:29:59 +00:00
bdc f1dc00dcf6 a working scsh/static.scm and all the trimmings 1996-08-19 08:29:48 +00:00
shivers bcdc349bcf New, improved machinery for handling optional args. 1996-04-19 18:55:31 +00:00
shivers ea45fca8ef Hacked the system to use the new LET-OPT optional argument machinery,
LET-OPTIONAL, LET-OPTIONAL*, and :OPTIONAL. The new macros are
faster and easier to read than the old PARSE-OPTIONALS and OPTIONAL-ARG
procedures.
1996-04-19 18:39:14 +00:00
shivers 6b42e9d7aa 1. Hacked fork so that if it fails and the zombie autoreap policy is 'early,
we do a zombie-reap and then retry the fork. This way, if the fork fails
because the process table filled up, you can clean up and win.

It's not the right answer, but the right answer depends on handling SIGCHLD
interrupts, so we can't implement it now.

2. Hacked the optional arg handling to use the new LET-OPT machinery.
1996-04-19 18:26:31 +00:00
shivers 1a0d6a2af4 Fixed delimited readers -- there was confusion about what the handle-delimiter
arg was. It now defaults uniformly to 'trim.
1996-04-19 05:51:37 +00:00
bdc 16c0d2ef3f *** empty log message *** 1995-12-03 01:00:20 +00:00
shivers 2c9e06d6ae Changed char to int so non-ASCII chars wouldn't be sign-extended -- was
blowing char-set test in skip_chars.
	-Olin
1995-11-20 06:32:02 +00:00
shivers acaaedd035 CHAR-SET-CONTAINS? had extra code to make sure it did not work when
applied to a non-ASCII char. Now fixed.
1995-11-20 06:20:12 +00:00
shivers 755913967b Added native-code support for SKIP-CHAR-SET. 1995-11-20 04:15:04 +00:00
bdc 30ed9fdf0c *** empty log message *** 1995-11-05 02:55:04 +00:00
bdc 702f0126c5 FreeBSD mods, mostly in comments 1995-11-04 21:13:42 +00:00
bdc 0dd77af844 *** empty log message *** 1995-11-02 02:39:13 +00:00
bdc 3cc0d1c5d7 *** empty log message *** 1995-11-02 02:29:05 +00:00
bdc ac54f7bf2c *** empty log message *** 1995-11-02 01:51:32 +00:00
bdc 507631b689 sperber's strerror fix 1995-11-01 23:00:57 +00:00
bdc d30d0480f7 *** empty log message *** 1995-11-01 19:42:35 +00:00
bdc c749104691 *** empty log message *** 1995-11-01 08:50:15 +00:00
bdc 1965c0f4b4 *** empty log message *** 1995-11-01 08:19:46 +00:00
bdc 79f2098c6f *** empty log message *** 1995-11-01 03:52:02 +00:00
bdc f872a245b5 *** empty log message *** 1995-11-01 01:45:25 +00:00
bdc d6991813b7 *** empty log message *** 1995-11-01 01:21:26 +00:00