daily snapshot, mainly changes to get 0.5.2 stuff running
This commit is contained in:
parent
26447c1d1a
commit
bca77db078
12
Makefile
12
Makefile
|
@ -111,10 +111,11 @@ SCSHVMHACKS = scsh/proc2.o
|
||||||
|
|
||||||
#JMG: and it's object files
|
#JMG: and it's object files
|
||||||
#JMG left out: scsh/re.o scsh/re1.o scsh/regexp/regexp.o scsh/regexp/regsub.o
|
#JMG left out: scsh/re.o scsh/re1.o scsh/regexp/regexp.o scsh/regexp/regsub.o
|
||||||
# scsh/fdports1.o
|
#
|
||||||
# scsh/rdelim.o
|
#
|
||||||
SCSHOBJS = \
|
SCSHOBJS = \
|
||||||
scsh/dirstuff1.o \
|
scsh/dirstuff1.o \
|
||||||
|
scsh/fdports1.o \
|
||||||
scsh/flock.o scsh/flock1.o \
|
scsh/flock.o scsh/flock1.o \
|
||||||
scsh/machine/stdio_dep.o \
|
scsh/machine/stdio_dep.o \
|
||||||
scsh/machine/time_dep1.o \
|
scsh/machine/time_dep1.o \
|
||||||
|
@ -122,6 +123,7 @@ SCSHOBJS = \
|
||||||
scsh/machine/libansi.o \
|
scsh/machine/libansi.o \
|
||||||
scsh/network.o scsh/network1.o \
|
scsh/network.o scsh/network1.o \
|
||||||
scsh/putenv.o \
|
scsh/putenv.o \
|
||||||
|
scsh/rdelim.o \
|
||||||
scsh/rx/re-low.o scsh/rx/re1.o \
|
scsh/rx/re-low.o scsh/rx/re1.o \
|
||||||
scsh/select.o scsh/select1.o \
|
scsh/select.o scsh/select1.o \
|
||||||
scsh/sleep1.o \
|
scsh/sleep1.o \
|
||||||
|
@ -158,8 +160,8 @@ enough: $(VM) $(IMAGE) go $(LIBCIG) scsh $(LIBSCSH)
|
||||||
# External code to include in the VM
|
# External code to include in the VM
|
||||||
# After changing any of these you should delete `scheme48vm' and remake it.
|
# After changing any of these you should delete `scheme48vm' and remake it.
|
||||||
|
|
||||||
CIGGED = flock network select syscalls tty time sighandlers re_low
|
CIGGED = flock network select syscalls tty time sighandlers re_low rdelim
|
||||||
#re rdelim
|
#re
|
||||||
CIGGEDOBJ = $(patsubst %,scsh/%.o, $(CIGGED))
|
CIGGEDOBJ = $(patsubst %,scsh/%.o, $(CIGGED))
|
||||||
CIGGEDINIT = $(patsubst %,s48_init_%, $(CIGGED))
|
CIGGEDINIT = $(patsubst %,s48_init_%, $(CIGGED))
|
||||||
|
|
||||||
|
@ -216,7 +218,7 @@ scsh/userinfo1.o: scsh/userinfo1.h
|
||||||
scsh/fdports1.o scsh/fdports.o: scsh/fdports1.h
|
scsh/fdports1.o scsh/fdports.o: scsh/fdports1.h
|
||||||
scsh/flock1.o scsh/flock.o: scsh/flock1.h
|
scsh/flock1.o scsh/flock.o: scsh/flock1.h
|
||||||
scsh/network1.o scsh/network.o: scsh/network1.h
|
scsh/network1.o scsh/network.o: scsh/network1.h
|
||||||
scsh/re1.o scsh/re.o: scsh/re1.h
|
#JMG exists no longer in 0.5.2scsh/re1.o scsh/re.o: scsh/re1.h
|
||||||
scsh/select1.o scsh/select.o: scsh/select1.h
|
scsh/select1.o scsh/select.o: scsh/select1.h
|
||||||
scsh/syscalls1.o scsh/syscalls.o: scsh/syscalls1.h
|
scsh/syscalls1.o scsh/syscalls.o: scsh/syscalls1.h
|
||||||
scsh/time1.o scsh/time.o: scsh/time1.h
|
scsh/time1.o scsh/time.o: scsh/time1.h
|
||||||
|
|
12
Makefile.in
12
Makefile.in
|
@ -111,10 +111,11 @@ SCSHVMHACKS = scsh/proc2.o
|
||||||
|
|
||||||
#JMG: and it's object files
|
#JMG: and it's object files
|
||||||
#JMG left out: scsh/re.o scsh/re1.o scsh/regexp/regexp.o scsh/regexp/regsub.o
|
#JMG left out: scsh/re.o scsh/re1.o scsh/regexp/regexp.o scsh/regexp/regsub.o
|
||||||
# scsh/fdports1.o
|
#
|
||||||
# scsh/rdelim.o
|
#
|
||||||
SCSHOBJS = \
|
SCSHOBJS = \
|
||||||
scsh/dirstuff1.o \
|
scsh/dirstuff1.o \
|
||||||
|
scsh/fdports1.o \
|
||||||
scsh/flock.o scsh/flock1.o \
|
scsh/flock.o scsh/flock1.o \
|
||||||
scsh/machine/stdio_dep.o \
|
scsh/machine/stdio_dep.o \
|
||||||
scsh/machine/time_dep1.o \
|
scsh/machine/time_dep1.o \
|
||||||
|
@ -122,6 +123,7 @@ SCSHOBJS = \
|
||||||
scsh/machine/libansi.o \
|
scsh/machine/libansi.o \
|
||||||
scsh/network.o scsh/network1.o \
|
scsh/network.o scsh/network1.o \
|
||||||
scsh/putenv.o \
|
scsh/putenv.o \
|
||||||
|
scsh/rdelim.o \
|
||||||
scsh/rx/re-low.o scsh/rx/re1.o \
|
scsh/rx/re-low.o scsh/rx/re1.o \
|
||||||
scsh/select.o scsh/select1.o \
|
scsh/select.o scsh/select1.o \
|
||||||
scsh/sleep1.o \
|
scsh/sleep1.o \
|
||||||
|
@ -158,8 +160,8 @@ enough: $(VM) $(IMAGE) go $(LIBCIG) scsh $(LIBSCSH)
|
||||||
# External code to include in the VM
|
# External code to include in the VM
|
||||||
# After changing any of these you should delete `scheme48vm' and remake it.
|
# After changing any of these you should delete `scheme48vm' and remake it.
|
||||||
|
|
||||||
CIGGED = flock network select syscalls tty time sighandlers re_low
|
CIGGED = flock network select syscalls tty time sighandlers re_low rdelim
|
||||||
#re rdelim
|
#re
|
||||||
CIGGEDOBJ = $(patsubst %,scsh/%.o, $(CIGGED))
|
CIGGEDOBJ = $(patsubst %,scsh/%.o, $(CIGGED))
|
||||||
CIGGEDINIT = $(patsubst %,s48_init_%, $(CIGGED))
|
CIGGEDINIT = $(patsubst %,s48_init_%, $(CIGGED))
|
||||||
|
|
||||||
|
@ -216,7 +218,7 @@ scsh/userinfo1.o: scsh/userinfo1.h
|
||||||
scsh/fdports1.o scsh/fdports.o: scsh/fdports1.h
|
scsh/fdports1.o scsh/fdports.o: scsh/fdports1.h
|
||||||
scsh/flock1.o scsh/flock.o: scsh/flock1.h
|
scsh/flock1.o scsh/flock.o: scsh/flock1.h
|
||||||
scsh/network1.o scsh/network.o: scsh/network1.h
|
scsh/network1.o scsh/network.o: scsh/network1.h
|
||||||
scsh/re1.o scsh/re.o: scsh/re1.h
|
#JMG exists no longer in 0.5.2scsh/re1.o scsh/re.o: scsh/re1.h
|
||||||
scsh/select1.o scsh/select.o: scsh/select1.h
|
scsh/select1.o scsh/select.o: scsh/select1.h
|
||||||
scsh/syscalls1.o scsh/syscalls.o: scsh/syscalls1.h
|
scsh/syscalls1.o scsh/syscalls.o: scsh/syscalls1.h
|
||||||
scsh/time1.o scsh/time.o: scsh/time1.h
|
scsh/time1.o scsh/time.o: scsh/time1.h
|
||||||
|
|
Binary file not shown.
|
@ -508,8 +508,9 @@
|
||||||
waiting-for-i/o? ;scheduler
|
waiting-for-i/o? ;scheduler
|
||||||
|
|
||||||
steal-channel-port! ;command
|
steal-channel-port! ;command
|
||||||
steal-channel! ;JMG: For scsh.
|
steal-channel! ;JMG: 3 For scsh.
|
||||||
steal-port!
|
steal-port!
|
||||||
|
channel-cell-ref
|
||||||
|
|
||||||
input-channel->port ;usual-resumer posix
|
input-channel->port ;usual-resumer posix
|
||||||
output-channel->port ;usual-resumer posix
|
output-channel->port ;usual-resumer posix
|
||||||
|
|
|
@ -22,9 +22,6 @@
|
||||||
;;; next-range next-:range These four functions are used in the
|
;;; next-range next-:range These four functions are used in the
|
||||||
;;; next-range: next-:range: code output by the expander.
|
;;; next-range: next-:range: code output by the expander.
|
||||||
|
|
||||||
;;; This should be hacked to convert regexp strings into regexp structures
|
|
||||||
;;; at the top of the form, and then just refer to the structs in the
|
|
||||||
;;; tests.
|
|
||||||
|
|
||||||
;;; Examples:
|
;;; Examples:
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
/* This is an Scheme48/C interface file,
|
/* This is an Scheme48/C interface file,
|
||||||
** automatically generated by a hacked version of cig 3.0.
|
** automatically generated by a hacked version of cig 3.0.
|
||||||
|
step 4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -199,6 +199,7 @@
|
||||||
(else (string-set! buf i (read-char port))
|
(else (string-set! buf i (read-char port))
|
||||||
(lp (+ i 1))))))))))
|
(lp (+ i 1))))))))))
|
||||||
|
|
||||||
|
(foreign-init-name "rdelim")
|
||||||
|
|
||||||
(foreign-source
|
(foreign-source
|
||||||
"#include <sys/types.h>"
|
"#include <sys/types.h>"
|
||||||
|
|
|
@ -157,7 +157,7 @@
|
||||||
;;; I is the index of the char following the left brace.
|
;;; I is the index of the char following the left brace.
|
||||||
|
|
||||||
(define (parse-posix-braces s i)
|
(define (parse-posix-braces s i)
|
||||||
(let ((comma (string-index s #\,) i)
|
(let ((comma (string-index s #\, i))
|
||||||
(rb (string-index s #\} i)))
|
(rb (string-index s #\} i)))
|
||||||
(if rb
|
(if rb
|
||||||
(if (and comma (< comma rb))
|
(if (and comma (< comma rb))
|
||||||
|
|
|
@ -124,6 +124,8 @@
|
||||||
fdes-status
|
fdes-status
|
||||||
set-fdes-status
|
set-fdes-status
|
||||||
|
|
||||||
|
init-fdports! ;added by JMG
|
||||||
|
|
||||||
force-output
|
force-output
|
||||||
; set-port-buffering
|
; set-port-buffering
|
||||||
bufpol/block
|
bufpol/block
|
||||||
|
|
|
@ -234,7 +234,7 @@
|
||||||
sighandlers ; New in release 0.5.
|
sighandlers ; New in release 0.5.
|
||||||
scsh
|
scsh
|
||||||
; re
|
; re
|
||||||
; rdelim ;rdelim omitted for noew by JMG
|
rdelim ;rdelim omitted for now by JMG
|
||||||
)
|
)
|
||||||
; (optimize auto-integrate)
|
; (optimize auto-integrate)
|
||||||
)
|
)
|
||||||
|
@ -331,7 +331,8 @@
|
||||||
sre-syntax-tools
|
sre-syntax-tools
|
||||||
scheme
|
scheme
|
||||||
)
|
)
|
||||||
(files awk))
|
(files awk)
|
||||||
|
(optimize auto-integrate))
|
||||||
|
|
||||||
|
|
||||||
(define-structure awk-package awk-interface
|
(define-structure awk-package awk-interface
|
||||||
|
|
|
@ -65,7 +65,15 @@
|
||||||
; (with-interrupts mask (lambda () body ...)))
|
; (with-interrupts mask (lambda () body ...)))
|
||||||
(define-simple-syntax (with-enabled-interrupts mask body ...)
|
(define-simple-syntax (with-enabled-interrupts mask body ...)
|
||||||
(begin body ...))
|
(begin body ...))
|
||||||
;(define with-enabled-interrupts* with-interrupts)
|
|
||||||
|
(define (with-enabled-interrupts* thunk thunk)
|
||||||
|
(warn "JMG: use of with-enabled-interrupts*")
|
||||||
|
(thunk))
|
||||||
|
|
||||||
|
(define (set-enabled-interrupts . args)
|
||||||
|
(warn "JMG: use of set-enabled-interrupts")
|
||||||
|
#f)
|
||||||
|
|
||||||
|
|
||||||
(define-enumeration scsh-os-signal
|
(define-enumeration scsh-os-signal
|
||||||
(i/o-completion
|
(i/o-completion
|
||||||
|
|
|
@ -886,7 +886,7 @@
|
||||||
;;; (var . val) / "var=val" rep conversion:
|
;;; (var . val) / "var=val" rep conversion:
|
||||||
|
|
||||||
(define (split-env-string var=val)
|
(define (split-env-string var=val)
|
||||||
(let ((i (index var=val #\=)))
|
(let ((i (string-index var=val #\=)))
|
||||||
(if i (values (substring var=val 0 i)
|
(if i (values (substring var=val 0 i)
|
||||||
(substring var=val (+ i 1) (string-length var=val)))
|
(substring var=val (+ i 1) (string-length var=val)))
|
||||||
(error "No \"=\" in environment string" var=val))))
|
(error "No \"=\" in environment string" var=val))))
|
||||||
|
|
Loading…
Reference in New Issue