From 75cd94cc2dde4b08a5782bffb3e9e6972081e385 Mon Sep 17 00:00:00 2001 From: erana Date: Mon, 23 Jan 2012 14:16:47 +0900 Subject: [PATCH] scratch directory --- scsh/scratch/AUTHORS | 1 + scsh/scratch/BLURB | 1 + scsh/scratch/NEWS | 2 ++ scsh/scratch/README | 1 + scsh/scratch/packages.scm | 8 +++++++ scsh/scratch/pkg-def.scm | 12 ++++++++++ scsh/scratch/scratch.scm | 45 +++++++++++++++++++++++++++++++++++++ scsh/thttpd/packages.scm | 2 +- scsh/thttpd/thttpdaemon.scm | 1 + 9 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 scsh/scratch/AUTHORS create mode 100644 scsh/scratch/BLURB create mode 100644 scsh/scratch/NEWS create mode 100644 scsh/scratch/README create mode 100644 scsh/scratch/packages.scm create mode 100644 scsh/scratch/pkg-def.scm create mode 100644 scsh/scratch/scratch.scm diff --git a/scsh/scratch/AUTHORS b/scsh/scratch/AUTHORS new file mode 100644 index 0000000..c2430eb --- /dev/null +++ b/scsh/scratch/AUTHORS @@ -0,0 +1 @@ +Copyright (C) 2011-2012 Johan Ceuppens diff --git a/scsh/scratch/BLURB b/scsh/scratch/BLURB new file mode 100644 index 0000000..92b4a8e --- /dev/null +++ b/scsh/scratch/BLURB @@ -0,0 +1 @@ +scratch : misc code diff --git a/scsh/scratch/NEWS b/scsh/scratch/NEWS new file mode 100644 index 0000000..9d9647c --- /dev/null +++ b/scsh/scratch/NEWS @@ -0,0 +1,2 @@ +version 0.1 +* chars diff --git a/scsh/scratch/README b/scsh/scratch/README new file mode 100644 index 0000000..5ebe16e --- /dev/null +++ b/scsh/scratch/README @@ -0,0 +1 @@ +misc code diff --git a/scsh/scratch/packages.scm b/scsh/scratch/packages.scm new file mode 100644 index 0000000..b089279 --- /dev/null +++ b/scsh/scratch/packages.scm @@ -0,0 +1,8 @@ +(define-interface scratch-interface + (export + run-daemon-child-http)) + +(define-structure thttpd + scratch-interface + (open scheme) + (files scratch)) diff --git a/scsh/scratch/pkg-def.scm b/scsh/scratch/pkg-def.scm new file mode 100644 index 0000000..76826a2 --- /dev/null +++ b/scsh/scratch/pkg-def.scm @@ -0,0 +1,12 @@ +(define-package "thttpd" + (0 1) + ((install-lib-version (1 3 0))) + (write-to-load-script + `((config) + (load ,(absolute-file-name "packages.scm" + (get-directory 'scheme #f))))) + (install-file "README" 'doc) + (install-file "NEWS" 'doc) + (install-string (COPYING) "COPYING" 'doc) + (install-file "packages.scm" 'scheme) + (install-file "tserver.scm" 'scheme)) diff --git a/scsh/scratch/scratch.scm b/scsh/scratch/scratch.scm new file mode 100644 index 0000000..a783fba --- /dev/null +++ b/scsh/scratch/scratch.scm @@ -0,0 +1,45 @@ +;;; thttpdaemon.scm - a scheme web daemon +;;; +;;; Copyright (c) 2011-2012 Johan Ceuppens +;;; +;;; All rights reserved. +;;; +;;; Redistribution and use in source and binary forms, with or without +;;; modification, are permitted provided that the following conditions +;;; are met: +;;; 1. Redistributions of source code must retain the above copyright +;;; notice, this list of conditions and the following disclaimer. +;;; 2. Redistributions in binary form must reproduce the above copyright +;;; notice, this list of conditions and the following disclaimer in the +;;; documentation and/or other materials provided with the distribution. +;;; 3. The name of the authors may not be used to endorse or promote products +;;; derived from this software without specific prior written permission. +;;; +;;; THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR +;;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +;;; OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +;;; IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, +;;; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +;;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +;;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +;;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +;;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +;;; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + (define (get-response-f lst) + (define (get return) + (for-each + (lambda (element) + (set! return (call-with-current-continutation + (lambda (r) + (set! get r) + (return element))))) + lst) + (return 'end-generate)) + + (define (gen) + (call-with-current-continuation get)) + gen) + + (define (get-response l) + (get-response-f l)) diff --git a/scsh/thttpd/packages.scm b/scsh/thttpd/packages.scm index b2bc7ac..5a67d15 100644 --- a/scsh/thttpd/packages.scm +++ b/scsh/thttpd/packages.scm @@ -3,6 +3,6 @@ run-daemon-child-http)) (define-structure thttpd - tmail-interface + thttpd-interface (open scheme) (files thttpdaemon load)) diff --git a/scsh/thttpd/thttpdaemon.scm b/scsh/thttpd/thttpdaemon.scm index b7e2538..578023c 100644 --- a/scsh/thttpd/thttpdaemon.scm +++ b/scsh/thttpd/thttpdaemon.scm @@ -93,6 +93,7 @@ (begin ;;(display "200 OK" out) (display aspect-content out) + ;; FIXME #\return (make-char X) (display (string #\return #\newline) out) ;; CRLF (display "\"Hello World\"" out) ))))