mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
* module/ice-9/boot-9.scm (make-module): Issue a deprecation warning if users pass a non-zero size. (nested-define-module!, make-modules-in, beautify-user-module!) (resolve-interface, make-autoload-interface, %cond-expand-table): * module/ice-9/popen.scm (port/pid-table): * module/ice-9/session.scm (make-fold-modules): * module/language/ecmascript/function.scm (*program-wrappers*): * module/scripts/api-diff.scm (read-api-alist-file): * module/srfi/srfi-10.scm (reader-ctors): Update callers. Also remove some make-hash-table sizes.
34 lines
1.2 KiB
Scheme
34 lines
1.2 KiB
Scheme
;;;; Copyright (C) 2000, 2001, 2006, 2019 Free Software Foundation, Inc.
|
||
;;;;
|
||
;;;; This library is free software; you can redistribute it and/or
|
||
;;;; modify it under the terms of the GNU Lesser General Public
|
||
;;;; License as published by the Free Software Foundation; either
|
||
;;;; version 3 of the License, or (at your option) any later version.
|
||
;;;;
|
||
;;;; This library is distributed in the hope that it will be useful,
|
||
;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
;;;; Lesser General Public License for more details.
|
||
;;;;
|
||
;;;; You should have received a copy of the GNU Lesser General Public
|
||
;;;; License along with this library; if not, write to the Free Software
|
||
;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||
;;;;
|
||
|
||
;;;; Safe subset of R5RS bindings
|
||
|
||
(define-module (ice-9 safe)
|
||
#:export (safe-environment make-safe-module))
|
||
|
||
(define safe-r5rs-interface (resolve-interface '(ice-9 safe-r5rs)))
|
||
|
||
(define (safe-environment n)
|
||
(if (not (= n 5))
|
||
(scm-error 'misc-error 'safe-environment
|
||
"~A is not a valid version"
|
||
(list n)
|
||
'()))
|
||
safe-r5rs-interface)
|
||
|
||
(define (make-safe-module)
|
||
(make-module 0 (list safe-r5rs-interface)))
|