foreign-c-libraries/.tmp/system/chezscheme/.akku/lib/akku-r7rs/compat.guile.sls

36 lines
866 B
Scheme

;; -*- mode: scheme; coding: utf-8 -*-
;; SPDX-License-Identifier: CC0-1.0
#!r6rs
(library (akku-r7rs compat)
(export
features
input-port-open?
output-port-open?
char-ready?
(rename (char-ready? u8-ready?))
interaction-environment
eval ;allows define
(rename (primitive-_exit native-emergency-exit))
define-values)
(import
(guile)
(only (rnrs) native-endianness))
(define (features)
(append
%cond-expand-features
(case (native-endianness)
((big) '(big-endian))
((little) '(little-endian))
(else '()))
'(r6rs
syntax-case
r7rs exact-closed ieee-float full-unicode ratios)))
(define (input-port-open? port)
(and (not (port-closed? port)) (input-port? port)))
(define (output-port-open? port)
(and (not (port-closed? port)) (output-port? port))))