Define SUBSTRING->NONNEGATIVE-INTEGER.
authorChris Hanson <org/chris-hanson/cph>
Tue, 4 Nov 1997 11:02:07 +0000 (11:02 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 4 Nov 1997 11:02:07 +0000 (11:02 +0000)
v7/src/edwin/nntp.scm
v7/src/edwin/utils.scm

index 68bfebcb839b5f63748eb457934c1cacc9125dfb..0ad7ffbe5a00a8ffbc27d73812a43591886091dd 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: nntp.scm,v 1.15 1997/11/01 19:33:58 cph Exp $
+;;;    $Id: nntp.scm,v 1.16 1997/11/04 11:02:07 cph Exp $
 ;;;
 ;;;    Copyright (c) 1995-97 Massachusetts Institute of Technology
 ;;;
 (define (token->number token)
   (or (substring->nonnegative-integer token 0 (string-length token))
       (error:bad-range-argument token #f)))
-
-(define (substring->nonnegative-integer line start end)
-  (let loop ((index start) (n 0))
-    (if (fix:= index end)
-       n
-       (let ((k (fix:- (vector-8b-ref line index) (char->integer #\0))))
-         (and (fix:>= k 0)
-              (fix:< k 10)
-              (loop (fix:+ index 1) (+ (* n 10) k)))))))
 \f
 (define (substring-skip-leading-space string start end)
   (let loop ((index start))
index f609f0cb8ca0f04b219a8443afdbc1d619bd9ba9..9f413a8b09ba11527b4fcef7c9af5146c9341fcc 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: utils.scm,v 1.41 1997/11/04 09:27:31 cph Exp $
+;;;    $Id: utils.scm,v 1.42 1997/11/04 11:01:25 cph Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989-97 Massachusetts Institute of Technology
 ;;;
   (cond ((string-null? x) y)
        ((string-null? y) x)
        (else (string-append x " " y))))
+
+(define (substring->nonnegative-integer line start end)
+  (let loop ((index start) (n 0))
+    (if (fix:= index end)
+       n
+       (let ((k (fix:- (vector-8b-ref line index) (char->integer #\0))))
+         (and (fix:>= k 0)
+              (fix:< k 10)
+              (loop (fix:+ index 1) (+ (* n 10) k)))))))
 \f
 (define char-set:null
   (char-set))