scsh-0.6/scsh
sperber 33c14d7901 First stab at implementing SELECT/SELECT!:
- extend the VM interrupts to distinguish between read and write
  events
- add new ADD-PENDING-CHANNEL instruction to the VM
- add WAIT-FOR-CHANNELS procedure to the run-time system
- implement SELECT and SELECT! on top of that in newports.scm

This runs some basic tests, but in general should be considered
largely untested.

Moreover, SELECT/SELECT! never detect any exceptional conditions---the
returned vectors are always empty.  This is because the VM doesn't
really track those, and it's unclear whether it would be worth the
effort.
2002-08-20 14:03:01 +00:00
..
aix
bsd
cygwin32
generic
hpux
irix
lib Remove the old LIST-LIB, STRING-LIB, and CHAR-SET-LIB libraries, now 2002-08-14 14:23:41 +00:00
linux
next
odbc - record-types for sql-data, sql-time and sql-numeric 2002-08-06 14:02:38 +00:00
rx Obsolete. 2002-08-14 14:47:38 +00:00
solaris
sunos
test
ultrix
.gitignore
awk.scm
bdbmo.c
char-set.scm
cstuff.c
cstuff.h
db.c
db.scm
dbm.c
dbm.scm
dbm1.c
defrec.scm
dirstuff1.c
dirstuff1.h
dot-locking.scm
ekko.scm
endian.scm.in
enumconst.scm
event.scm
fdports.h
fdports.scm
fdports1.c
fdports1.h
fileinfo.scm
filemtch.scm
filesys.scm Deadlock-free resource locking. 2002-08-13 06:49:22 +00:00
flock.scm
flock1.c
flock1.h
fname.scm
fr.scm Remove the old LIST-LIB, STRING-LIB, and CHAR-SET-LIB libraries, now 2002-08-14 14:23:41 +00:00
glob.scm
here.scm Fix to allow single character here strings. 2002-08-05 14:27:12 +00:00
let-opt.scm
libscsh.c
libscsh.h
libscsh.scm
low-interrupt.scm
md5.c Added md5 support. 2002-06-27 12:14:23 +00:00
md5.scm Added md5 support. 2002-06-27 12:14:23 +00:00
meta-arg.scm
ndbm.c
ndbm.scm
ndbm1.c
ndbmo.c
network.scm
network1.c
network1.h
newports.scm First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
nextbs.c
nt2.c
proc2.c
process_args.c
procobj.scm Remove a bunch of crud from utilities.scm as well as the dependencies 2002-08-14 14:45:33 +00:00
pty.scm
putenv.c
rdelim.c
rdelim.scm Remove the old LIST-LIB, STRING-LIB, and CHAR-SET-LIB libraries, now 2002-08-14 14:23:41 +00:00
re1.h
rw.scm
scsh-condition.scm
scsh-interfaces.scm First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
scsh-package.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
scsh-read.scm
scsh-tramp.c
scsh-version.scm Added scsh-version-string for internal use in top.scm. 2002-06-26 11:28:47 +00:00
scsh.scm Remove debugging message which isn't printed anyway. 2002-08-16 12:33:00 +00:00
scsh_aux.c
scsh_aux.h
sighandlers.scm Finished implementation for pending interrupts. 2002-08-05 11:30:33 +00:00
sighandlers1.c
sighandlers1.h
signals1.c
signals1.h
sleep1.c
startup.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
static.scm.in
stringcoll.scm
syntax-helpers.scm
syntax.scm
syscalls.scm Deadlock-free resource locking. 2002-08-13 06:49:22 +00:00
syscalls1.c Add a whole bunch of S48_GC_PROTECT annotations in functions which 2002-08-13 15:46:17 +00:00
syscalls1.h
syslog.scm
syslog1.c
threads.scm
time.scm
time1.c
time1.h
top.scm Don't call install-env when initializing scsh because this is already 2002-08-16 12:12:31 +00:00
tty.scm
tty1.c Initialize t.c_lflag before reading it. 2002-07-04 16:46:23 +00:00
tty1.h
userinfo1.c
userinfo1.h
utilities.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
weaktables.scm