Import 13 Thunderchez FFI bindings: SDL2, Cairo, OpenGL, LMDB, nanomsg, Redis, USB, curl, QR, netstring, sql-null

ober

4c750ee9d928f55ead0dd32a2b4126aab85a8968

diff --git a/lib/std/ffi/cairo.sls b/lib/std/ffi/cairo.sls
new file mode 100644
index 0000000..78a11af
--- /dev/null
+++ b/lib/std/ffi/cairo.sls
@@ -0,0 +1,431 @@
+#!chezscheme
+;;; (std ffi cairo) -- Re-export of (thunderchez cairo) bindings
+(library (std ffi cairo)
+  (export
+    cairo-library-init
+    cairo-version
+    cairo-version-string
+    cairo-create
+    cairo-get-user-data
+    cairo-set-user-data
+    cairo-save
+    cairo-restore
+    cairo-push-group
+    cairo-push-group-with-content
+    cairo-pop-group
+    cairo-pop-group-to-source
+    cairo-set-operator
+    cairo-set-source
+    cairo-set-source-rgb
+    cairo-set-source-rgba
+    cairo-set-source-surface
+    cairo-set-tolerance
+    cairo-set-antialias
+    cairo-set-fill-rule
+    cairo-set-line-width
+    cairo-set-line-cap
+    cairo-set-line-join
+    cairo-set-dash
+    cairo-set-miter-limit
+    cairo-translate
+    cairo-scale
+    cairo-rotate
+    cairo-transform
+    cairo-set-matrix
+    cairo-identity-matrix
+    cairo-user-to-device
+    cairo-user-to-device-distance
+    cairo-device-to-user
+    cairo-device-to-user-distance
+    cairo-new-path
+    cairo-move-to
+    cairo-new-sub-path
+    cairo-line-to
+    cairo-curve-to
+    cairo-arc
+    cairo-arc-negative
+    cairo-rel-move-to
+    cairo-rel-line-to
+    cairo-rel-curve-to
+    cairo-rectangle
+    cairo-close-path
+    cairo-path-extents
+    cairo-paint
+    cairo-paint-with-alpha
+    cairo-mask
+    cairo-mask-surface
+    cairo-stroke
+    cairo-stroke-preserve
+    cairo-fill
+    cairo-fill-preserve
+    cairo-copy-page
+    cairo-show-page
+    cairo-in-stroke
+    cairo-in-fill
+    cairo-in-clip
+    cairo-stroke-extents
+    cairo-fill-extents
+    cairo-reset-clip
+    cairo-clip
+    cairo-clip-preserve
+    cairo-clip-extents
+    cairo-copy-clip-rectangle-list
+    cairo-glyph-allocate
+    cairo-glyph-free
+    cairo-text-cluster-allocate
+    cairo-text-cluster-free
+    cairo-font-options-create
+    cairo-font-options-copy
+    cairo-font-options-status
+    cairo-font-options-merge
+    cairo-font-options-equal
+    cairo-font-options-hash
+    cairo-font-options-set-antialias
+    cairo-font-options-get-antialias
+    cairo-font-options-set-subpixel-order
+    cairo-font-options-get-subpixel-order
+    cairo-font-options-set-hint-style
+    cairo-font-options-get-hint-style
+    cairo-font-options-set-hint-metrics
+    cairo-font-options-get-hint-metrics
+    cairo-select-font-face
+    cairo-set-font-size
+    cairo-set-font-matrix
+    cairo-get-font-matrix
+    cairo-set-font-options
+    cairo-get-font-options
+    cairo-set-font-face
+    cairo-get-font-face
+    cairo-set-scaled-font
+    cairo-get-scaled-font
+    cairo-show-text
+    cairo-show-glyphs
+    cairo-show-text-glyphs
+    cairo-text-path
+    cairo-glyph-path
+    cairo-text-extents
+    cairo-glyph-extents
+    cairo-font-extents
+    cairo-font-face-status
+    cairo-font-face-get-type
+    cairo-font-face-get-user-data
+    cairo-font-face-set-user-data
+    cairo-scaled-font-create
+    cairo-scaled-font-status
+    cairo-scaled-font-get-type
+    cairo-scaled-font-get-user-data
+    cairo-scaled-font-set-user-data
+    cairo-scaled-font-extents
+    cairo-scaled-font-text-extents
+    cairo-scaled-font-glyph-extents
+    cairo-scaled-font-text-to-glyphs
+    cairo-scaled-font-get-font-face
+    cairo-scaled-font-get-font-matrix
+    cairo-scaled-font-get-ctm
+    cairo-scaled-font-get-scale-matrix
+    cairo-scaled-font-get-font-options
+    cairo-toy-font-face-create
+    cairo-toy-font-face-get-family
+    cairo-toy-font-face-get-slant
+    cairo-toy-font-face-get-weight
+    cairo-user-font-face-create
+    cairo-user-font-face-set-init-func
+    cairo-user-font-face-set-render-glyph-func
+    cairo-user-font-face-set-text-to-glyphs-func
+    cairo-user-font-face-set-unicode-to-glyph-func
+    cairo-user-font-face-get-init-func
+    cairo-user-font-face-get-render-glyph-func
+    cairo-user-font-face-get-text-to-glyphs-func
+    cairo-user-font-face-get-unicode-to-glyph-func
+    cairo-get-operator
+    cairo-get-source
+    cairo-get-tolerance
+    cairo-get-antialias
+    cairo-has-current-point
+    cairo-get-current-point
+    cairo-get-fill-rule
+    cairo-get-line-width
+    cairo-get-line-cap
+    cairo-get-line-join
+    cairo-get-miter-limit
+    cairo-get-dash-count
+    cairo-get-dash
+    cairo-get-matrix
+    cairo-get-target
+    cairo-get-group-target
+    cairo-copy-path
+    cairo-copy-path-flat
+    cairo-append-path
+    cairo-status
+    cairo-status-to-string
+    cairo-device-get-type
+    cairo-device-status
+    cairo-device-acquire
+    cairo-device-release
+    cairo-device-flush
+    cairo-device-finish
+    cairo-device-get-user-data
+    cairo-device-set-user-data
+    cairo-surface-create-similar
+    cairo-surface-create-similar-image
+    cairo-surface-map-to-image
+    cairo-surface-unmap-image
+    cairo-surface-create-for-rectangle
+    cairo-surface-create-observer
+    cairo-surface-observer-add-paint-callback
+    cairo-surface-observer-add-mask-callback
+    cairo-surface-observer-add-fill-callback
+    cairo-surface-observer-add-stroke-callback
+    cairo-surface-observer-add-glyphs-callback
+    cairo-surface-observer-add-flush-callback
+    cairo-surface-observer-add-finish-callback
+    cairo-surface-observer-print
+    cairo-surface-observer-elapsed
+    cairo-device-observer-print
+    cairo-device-observer-elapsed
+    cairo-device-observer-paint-elapsed
+    cairo-device-observer-mask-elapsed
+    cairo-device-observer-fill-elapsed
+    cairo-device-observer-stroke-elapsed
+    cairo-device-observer-glyphs-elapsed
+    cairo-surface-finish
+    cairo-surface-get-device
+    cairo-surface-status
+    cairo-surface-get-type
+    cairo-surface-get-content
+    cairo-surface-write-to-png
+    cairo-surface-write-to-png-stream
+    cairo-surface-get-user-data
+    cairo-surface-set-user-data
+    cairo-surface-get-mime-data
+    cairo-surface-set-mime-data
+    cairo-surface-supports-mime-type
+    cairo-surface-get-font-options
+    cairo-surface-flush
+    cairo-surface-mark-dirty
+    cairo-surface-mark-dirty-rectangle
+    cairo-surface-set-device-scale
+    cairo-surface-get-device-scale
+    cairo-surface-set-device-offset
+    cairo-surface-get-device-offset
+    cairo-surface-set-fallback-resolution
+    cairo-surface-get-fallback-resolution
+    cairo-surface-copy-page
+    cairo-surface-show-page
+    cairo-surface-has-show-text-glyphs
+    cairo-image-surface-create
+    cairo-format-stride-for-width
+    cairo-image-surface-create-for-data
+    cairo-image-surface-get-data
+    cairo-image-surface-get-format
+    cairo-image-surface-get-width
+    cairo-image-surface-get-height
+    cairo-image-surface-get-stride
+    cairo-image-surface-create-from-png
+    cairo-image-surface-create-from-png-stream
+    cairo-recording-surface-create
+    cairo-recording-surface-ink-extents
+    cairo-recording-surface-get-extents
+    cairo-pattern-create-raster-source
+    cairo-raster-source-pattern-set-callback-data
+    cairo-raster-source-pattern-get-callback-data
+    cairo-raster-source-pattern-set-acquire
+    cairo-raster-source-pattern-get-acquire
+    cairo-raster-source-pattern-set-snapshot
+    cairo-raster-source-pattern-get-snapshot
+    cairo-raster-source-pattern-set-copy
+    cairo-raster-source-pattern-get-copy
+    cairo-raster-source-pattern-set-finish
+    cairo-raster-source-pattern-get-finish
+    cairo-pattern-create-rgb
+    cairo-pattern-create-rgba
+    cairo-pattern-create-for-surface
+    cairo-pattern-create-linear
+    cairo-pattern-create-radial
+    cairo-pattern-create-mesh
+    cairo-pattern-status
+    cairo-pattern-get-user-data
+    cairo-pattern-set-user-data
+    cairo-pattern-get-type
+    cairo-pattern-add-color-stop-rgb
+    cairo-pattern-add-color-stop-rgba
+    cairo-mesh-pattern-begin-patch
+    cairo-mesh-pattern-end-patch
+    cairo-mesh-pattern-curve-to
+    cairo-mesh-pattern-line-to
+    cairo-mesh-pattern-move-to
+    cairo-mesh-pattern-set-control-point
+    cairo-mesh-pattern-set-corner-color-rgb
+    cairo-mesh-pattern-set-corner-color-rgba
+    cairo-pattern-set-matrix
+    cairo-pattern-get-matrix
+    cairo-pattern-set-extend
+    cairo-pattern-get-extend
+    cairo-pattern-set-filter
+    cairo-pattern-get-filter
+    cairo-pattern-get-rgba
+    cairo-pattern-get-surface
+    cairo-pattern-get-color-stop-rgba
+    cairo-pattern-get-color-stop-count
+    cairo-pattern-get-linear-points
+    cairo-pattern-get-radial-circles
+    cairo-mesh-pattern-get-patch-count
+    cairo-mesh-pattern-get-path
+    cairo-mesh-pattern-get-corner-color-rgba
+    cairo-mesh-pattern-get-control-point
+    cairo-matrix-init
+    cairo-matrix-init-identity
+    cairo-matrix-init-translate
+    cairo-matrix-init-scale
+    cairo-matrix-init-rotate
+    cairo-matrix-translate
+    cairo-matrix-scale
+    cairo-matrix-rotate
+    cairo-matrix-invert
+    cairo-matrix-multiply
+    cairo-matrix-transform-distance
+    cairo-matrix-transform-point
+    cairo-region-create
+    cairo-region-create-rectangle
+    cairo-region-create-rectangles
+    cairo-region-copy
+    cairo-region-equal
+    cairo-region-status
+    cairo-region-get-extents
+    cairo-region-num-rectangles
+    cairo-region-get-rectangle
+    cairo-region-is-empty
+    cairo-region-contains-rectangle
+    cairo-region-contains-point
+    cairo-region-translate
+    cairo-region-subtract
+    cairo-region-subtract-rectangle
+    cairo-region-intersect
+    cairo-region-intersect-rectangle
+    cairo-region-union
+    cairo-region-union-rectangle
+    cairo-region-xor
+    cairo-region-xor-rectangle
+    cairo-debug-reset-static-data
+    cairo-pdf-surface-create
+    cairo-pdf-surface-create-for-stream
+    cairo-pdf-surface-restrict-to-version
+    cairo-pdf-get-versions
+    cairo-pdf-version-to-string
+    cairo-pdf-surface-set-size
+    cairo-set-source-color
+    color-r
+    color-g
+    color-b
+    color-a
+    make-color
+    color?
+    unsigned-8*
+    cairo-bool-t
+    cairo-t
+    cairo-surface-t
+    cairo-surface-t*
+    cairo-device-t
+    cairo-matrix-t
+    cairo-pattern-t
+    cairo-destroy-func-t
+    cairo-user-data-key-t
+    cairo-status-t
+    cairo-content-t
+    cairo-format-t
+    cairo-write-func-t
+    cairo-read-func-t
+    cairo-rectangle-int-t
+    cairo-operator-t
+    cairo-antialias-t
+    cairo-fill-rule-t
+    cairo-line-cap-t
+    cairo-line-join-t
+    double-array
+    cairo-rectangle-t
+    cairo-rectangle-list-t
+    cairo-scaled-font-t
+    cairo-font-face-t
+    cairo-glyph-t
+    cairo-glyph-t*
+    cairo-text-cluster-t
+    cairo-text-cluster-t*
+    cairo-text-cluster-flags-t
+    cairo-text-extents-t
+    cairo-font-extents-t
+    cairo-font-slant-t
+    cairo-font-weight-t
+    cairo-subpixel-order-t
+    cairo-hint-style-t
+    cairo-hint-metrics-t
+    cairo-font-options-t
+    cairo-font-type-t
+    cairo-user-scaled-font-init-func-t
+    cairo-user-scaled-font-render-glyph-func-t
+    cairo-user-scaled-font-text-to-glyphs-func-t
+    cairo-user-scaled-font-unicode-to-glyph-func-t
+    cairo-path-data-type-t
+    cairo-path-data-t
+    cairo-path-t
+    cairo-device-type-t
+    cairo-surface-observer-mode-t
+    cairo-surface-observer-callback-t
+    cairo-surface-type-t
+    cairo-raster-source-acquire-func-t
+    cairo-raster-source-acquire-func-t*
+    cairo-raster-source-release-func-t
+    cairo-raster-source-release-func-t*
+    cairo-raster-source-snapshot-func-t
+    cairo-raster-source-copy-func-t
+    cairo-raster-source-finish-func-t
+    cairo-pattern-type-t
+    cairo-extend-t
+    cairo-filter-t
+    cairo-region-t
+    cairo-region-overlap-t
+    cairo-pdf-version-t
+    cairo-pdf-version-t*
+    cairo-status-enum
+    cairo-format
+    cairo-operator
+    cairo-antialias
+    cairo-fill-rule
+    cairo-line-cap
+    cairo-line-join
+    cairo-text-cluster-flag
+    cairo-font-slant
+    cairo-font-weight
+    cairo-subpixel-order
+    cairo-hint-style
+    cairo-hint-metrics
+    cairo-font-type
+    cairo-path-data-type
+    cairo-device-type
+    cairo-surface-observer-mode
+    cairo-surface-type
+    cairo-pattern-type
+    cairo-extend
+    cairo-filter
+    cairo-region-overlap
+    cairo-rectangle-create
+    cairo-rectangle-list-create
+    cairo-glyph-create
+    cairo-glyph*-create
+    cairo-text-cluster-create
+    cairo-text-cluster*-create
+    cairo-text-extents-create
+    cairo-text-cluster-flags-create
+    cairo-font-extents-create
+    cairo-path-create
+    double-array-create
+    double-array-create-from-vector
+    cairo-matrix-create
+    cairo-int-create
+    cairo-void*-create
+    cairo-guardian
+    cairo-free-garbage
+    cairo-guard-pointer
+    with-cairo
+    let-struct)
+  (import (thunderchez cairo))
+) ;; end library
diff --git a/lib/std/ffi/curl.sls b/lib/std/ffi/curl.sls
new file mode 100644
index 0000000..06e9cb1
--- /dev/null
+++ b/lib/std/ffi/curl.sls
@@ -0,0 +1,276 @@
+#!chezscheme
+;;; (std ffi curl) -- Re-export of (thunderchez curl) bindings
+(library (std ffi curl)
+  (export
+    curl-global-init
+    curl-easy-init
+    curl-easy-perform
+    curl-easy-setopt/function
+    curl-easy-setopt/offset
+    curl-easy-setopt/scheme-object
+    curl-easy-setopt/object
+    curl-easy-setopt/string
+    curl-easy-setopt/long
+    curl-easy-cleanup
+    curl-slist-free-all
+    curl-slist-append
+    curl_slist
+    curl-read-callback
+    curl-write-callback
+    CURLUSESSL
+    CURL_GLOBAL_SSL
+    CURL_GLOBAL_WIN32
+    CURL_GLOBAL_ALL
+    CURL_GLOBAL_NOTHING
+    CURL_GLOBAL_DEFAULT
+    CURL_GLOBAL_ACK_EINTR
+    CURLFTP_CREATE_DIR_NONE
+    CURLFTP_CREATE_DIR
+    CURLFTP_CREATE_DIR_RETRY
+    CURLOPT_WRITEDATA
+    CURLOPT_URL
+    CURLOPT_PORT
+    CURLOPT_PROXY
+    CURLOPT_USERPWD
+    CURLOPT_PROXYUSERPWD
+    CURLOPT_RANGE
+    CURLOPT_READDATA
+    CURLOPT_ERRORBUFFER
+    CURLOPT_WRITEFUNCTION
+    CURLOPT_READFUNCTION
+    CURLOPT_TIMEOUT
+    CURLOPT_INFILESIZE
+    CURLOPT_POSTFIELDS
+    CURLOPT_REFERER
+    CURLOPT_FTPPORT
+    CURLOPT_USERAGENT
+    CURLOPT_LOW_SPEED_LIMIT
+    CURLOPT_LOW_SPEED_TIME
+    CURLOPT_RESUME_FROM
+    CURLOPT_COOKIE
+    CURLOPT_HTTPHEADER
+    CURLOPT_HTTPPOST
+    CURLOPT_SSLCERT
+    CURLOPT_KEYPASSWD
+    CURLOPT_CRLF
+    CURLOPT_QUOTE
+    CURLOPT_HEADERDATA
+    CURLOPT_COOKIEFILE
+    CURLOPT_SSLVERSION
+    CURLOPT_TIMECONDITION
+    CURLOPT_TIMEVALUE
+    CURLOPT_CUSTOMREQUEST
+    CURLOPT_STDERR
+    CURLOPT_POSTQUOTE
+    CURLOPT_OBSOLETE40
+    CURLOPT_VERBOSE
+    CURLOPT_HEADER
+    CURLOPT_NOPROGRESS
+    CURLOPT_NOBODY
+    CURLOPT_FAILONERROR
+    CURLOPT_UPLOAD
+    CURLOPT_POST
+    CURLOPT_DIRLISTONLY
+    CURLOPT_APPEND
+    CURLOPT_NETRC
+    CURLOPT_FOLLOWLOCATION
+    CURLOPT_TRANSFERTEXT
+    CURLOPT_PUT
+    CURLOPT_PROGRESSFUNCTION
+    CURLOPT_PROGRESSDATA
+    CURLOPT_AUTOREFERER
+    CURLOPT_PROXYPORT
+    CURLOPT_POSTFIELDSIZE
+    CURLOPT_HTTPPROXYTUNNEL
+    CURLOPT_INTERFACE
+    CURLOPT_KRBLEVEL
+    CURLOPT_SSL_VERIFYPEER
+    CURLOPT_CAINFO
+    CURLOPT_MAXREDIRS
+    CURLOPT_FILETIME
+    CURLOPT_TELNETOPTIONS
+    CURLOPT_MAXCONNECTS
+    CURLOPT_OBSOLETE72
+    CURLOPT_FRESH_CONNECT
+    CURLOPT_FORBID_REUSE
+    CURLOPT_RANDOM_FILE
+    CURLOPT_EGDSOCKET
+    CURLOPT_CONNECTTIMEOUT
+    CURLOPT_HEADERFUNCTION
+    CURLOPT_HTTPGET
+    CURLOPT_SSL_VERIFYHOST
+    CURLOPT_COOKIEJAR
+    CURLOPT_SSL_CIPHER_LIST
+    CURLOPT_HTTP_VERSION
+    CURLOPT_FTP_USE_EPSV
+    CURLOPT_SSLCERTTYPE
+    CURLOPT_SSLKEY
+    CURLOPT_SSLKEYTYPE
+    CURLOPT_SSLENGINE
+    CURLOPT_SSLENGINE_DEFAULT
+    CURLOPT_DNS_USE_GLOBAL_CACHE
+    CURLOPT_DNS_CACHE_TIMEOUT
+    CURLOPT_PREQUOTE
+    CURLOPT_DEBUGFUNCTION
+    CURLOPT_DEBUGDATA
+    CURLOPT_COOKIESESSION
+    CURLOPT_CAPATH
+    CURLOPT_BUFFERSIZE
+    CURLOPT_NOSIGNAL
+    CURLOPT_SHARE
+    CURLOPT_PROXYTYPE
+    CURLOPT_ACCEPT_ENCODING
+    CURLOPT_PRIVATE
+    CURLOPT_HTTP200ALIASES
+    CURLOPT_UNRESTRICTED_AUTH
+    CURLOPT_FTP_USE_EPRT
+    CURLOPT_HTTPAUTH
+    CURLOPT_SSL_CTX_FUNCTION
+    CURLOPT_SSL_CTX_DATA
+    CURLOPT_FTP_CREATE_MISSING_DIRS
+    CURLOPT_PROXYAUTH
+    CURLOPT_FTP_RESPONSE_TIMEOUT
+    CURLOPT_IPRESOLVE
+    CURLOPT_MAXFILESIZE
+    CURLOPT_INFILESIZE_LARGE
+    CURLOPT_RESUME_FROM_LARGE
+    CURLOPT_MAXFILESIZE_LARGE
+    CURLOPT_NETRC_FILE
+    CURLOPT_USE_SSL
+    CURLOPT_POSTFIELDSIZE_LARGE
+    CURLOPT_TCP_NODELAY
+    CURLOPT_FTPSSLAUTH
+    CURLOPT_IOCTLFUNCTION
+    CURLOPT_IOCTLDATA
+    CURLOPT_FTP_ACCOUNT
+    CURLOPT_COOKIELIST
+    CURLOPT_IGNORE_CONTENT_LENGTH
+    CURLOPT_FTP_SKIP_PASV_IP
+    CURLOPT_FTP_FILEMETHOD
+    CURLOPT_LOCALPORT
+    CURLOPT_LOCALPORTRANGE
+    CURLOPT_CONNECT_ONLY
+    CURLOPT_CONV_FROM_NETWORK_FUNCTION
+    CURLOPT_CONV_TO_NETWORK_FUNCTION
+    CURLOPT_CONV_FROM_UTF8_FUNCTION
+    CURLOPT_MAX_SEND_SPEED_LARGE
+    CURLOPT_MAX_RECV_SPEED_LARGE
+    CURLOPT_FTP_ALTERNATIVE_TO_USER
+    CURLOPT_SOCKOPTFUNCTION
+    CURLOPT_SOCKOPTDATA
+    CURLOPT_SSL_SESSIONID_CACHE
+    CURLOPT_SSH_AUTH_TYPES
+    CURLOPT_SSH_PUBLIC_KEYFILE
+    CURLOPT_SSH_PRIVATE_KEYFILE
+    CURLOPT_FTP_SSL_CCC
+    CURLOPT_TIMEOUT_MS
+    CURLOPT_CONNECTTIMEOUT_MS
+    CURLOPT_HTTP_TRANSFER_DECODING
+    CURLOPT_HTTP_CONTENT_DECODING
+    CURLOPT_NEW_FILE_PERMS
+    CURLOPT_NEW_DIRECTORY_PERMS
+    CURLOPT_POSTREDIR
+    CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
+    CURLOPT_OPENSOCKETFUNCTION
+    CURLOPT_OPENSOCKETDATA
+    CURLOPT_COPYPOSTFIELDS
+    CURLOPT_PROXY_TRANSFER_MODE
+    CURLOPT_SEEKFUNCTION
+    CURLOPT_SEEKDATA
+    CURLOPT_CRLFILE
+    CURLOPT_ISSUERCERT
+    CURLOPT_ADDRESS_SCOPE
+    CURLOPT_CERTINFO
+    CURLOPT_USERNAME
+    CURLOPT_PASSWORD
+    CURLOPT_PROXYUSERNAME
+    CURLOPT_PROXYPASSWORD
+    CURLOPT_NOPROXY
+    CURLOPT_TFTP_BLKSIZE
+    CURLOPT_SOCKS5_GSSAPI_SERVICE
+    CURLOPT_SOCKS5_GSSAPI_NEC
+    CURLOPT_PROTOCOLS
+    CURLOPT_REDIR_PROTOCOLS
+    CURLOPT_SSH_KNOWNHOSTS
+    CURLOPT_SSH_KEYFUNCTION
+    CURLOPT_SSH_KEYDATA
+    CURLOPT_MAIL_FROM
+    CURLOPT_MAIL_RCPT
+    CURLOPT_FTP_USE_PRET
+    CURLOPT_RTSP_REQUEST
+    CURLOPT_RTSP_SESSION_ID
+    CURLOPT_RTSP_STREAM_URI
+    CURLOPT_RTSP_TRANSPORT
+    CURLOPT_RTSP_CLIENT_CSEQ
+    CURLOPT_RTSP_SERVER_CSEQ
+    CURLOPT_INTERLEAVEDATA
+    CURLOPT_INTERLEAVEFUNCTION
+    CURLOPT_WILDCARDMATCH
+    CURLOPT_CHUNK_BGN_FUNCTION
+    CURLOPT_CHUNK_END_FUNCTION
+    CURLOPT_FNMATCH_FUNCTION
+    CURLOPT_CHUNK_DATA
+    CURLOPT_FNMATCH_DATA
+    CURLOPT_RESOLVE
+    CURLOPT_TLSAUTH_USERNAME
+    CURLOPT_TLSAUTH_PASSWORD
+    CURLOPT_TLSAUTH_TYPE
+    CURLOPT_TRANSFER_ENCODING
+    CURLOPT_CLOSESOCKETFUNCTION
+    CURLOPT_CLOSESOCKETDATA
+    CURLOPT_GSSAPI_DELEGATION
+    CURLOPT_DNS_SERVERS
+    CURLOPT_ACCEPTTIMEOUT_MS
+    CURLOPT_TCP_KEEPALIVE
+    CURLOPT_TCP_KEEPIDLE
+    CURLOPT_TCP_KEEPINTVL
+    CURLOPT_SSL_OPTIONS
+    CURLOPT_MAIL_AUTH
+    CURLOPT_SASL_IR
+    CURLOPT_XFERINFOFUNCTION
+    CURLOPT_XOAUTH2_BEARER
+    CURLOPT_DNS_INTERFACE
+    CURLOPT_DNS_LOCAL_IP4
+    CURLOPT_DNS_LOCAL_IP6
+    CURLOPT_LOGIN_OPTIONS
+    CURLOPT_SSL_ENABLE_NPN
+    CURLOPT_SSL_ENABLE_ALPN
+    CURLOPT_EXPECT_100_TIMEOUT_MS
+    CURLOPT_PROXYHEADER
+    CURLOPT_HEADEROPT
+    CURLOPT_PINNEDPUBLICKEY
+    CURLOPT_UNIX_SOCKET_PATH
+    CURLOPT_SSL_VERIFYSTATUS
+    CURLOPT_SSL_FALSESTART
+    CURLOPT_PATH_AS_IS
+    CURLOPT_PROXY_SERVICE_NAME
+    CURLOPT_SERVICE_NAME
+    CURLOPT_PIPEWAIT
+    CURLOPT_DEFAULT_PROTOCOL
+    CURLOPT_STREAM_WEIGHT
+    CURLOPT_STREAM_DEPENDS
+    CURLOPT_STREAM_DEPENDS_E
+    CURLOPT_TFTP_NO_OPTIONS
+    CURLOPT_CONNECT_TO
+    CURLOPT_TCP_FASTOPEN
+    CURLPROTO_HTTP
+    CURLPROTO_HTTPS
+    CURLPROTO_FTP
+    CURLPROTO_FTPS
+    CURLPROTO_SCP
+    CURLPROTO_SFTP
+    CURLPROTO_TELNET
+    CURLPROTO_LDAP
+    CURLPROTO_LDAPS
+    CURLPROTO_DICT
+    CURLPROTO_FILE
+    CURLPROTO_TFTP
+    CURLPROTO_IMAP
+    CURLPROTO_IMAPS
+    CURLPROTO_POP3
+    CURLPROTO_POP3S
+    CURLPROTO_SMTP
+    CURLPROTO_SMTPS
+    CURLcode)
+  (import (thunderchez curl))
+) ;; end library
diff --git a/lib/std/ffi/gl.sls b/lib/std/ffi/gl.sls
new file mode 100644
index 0000000..9ff09f3
--- /dev/null
+++ b/lib/std/ffi/gl.sls
@@ -0,0 +1,1236 @@
+#!chezscheme
+;;; (std ffi gl) -- Re-export of (thunderchez gl) bindings
+(library (std ffi gl)
+  (export
+    GL_FALSE
+    GL_TRUE
+    GL_BYTE
+    GL_UNSIGNED_BYTE
+    GL_SHORT
+    GL_UNSIGNED_SHORT
+    GL_INT
+    GL_UNSIGNED_INT
+    GL_FLOAT
+    GL_2_BYTES
+    GL_3_BYTES
+    GL_4_BYTES
+    GL_DOUBLE
+    GL_POINTS
+    GL_LINES
+    GL_LINE_LOOP
+    GL_LINE_STRIP
+    GL_TRIANGLES
+    GL_TRIANGLE_STRIP
+    GL_TRIANGLE_FAN
+    GL_QUADS
+    GL_QUAD_STRIP
+    GL_POLYGON
+    GL_VERTEX_ARRAY
+    GL_NORMAL_ARRAY
+    GL_COLOR_ARRAY
+    GL_INDEX_ARRAY
+    GL_TEXTURE_COORD_ARRAY
+    GL_EDGE_FLAG_ARRAY
+    GL_VERTEX_ARRAY_SIZE
+    GL_VERTEX_ARRAY_TYPE
+    GL_VERTEX_ARRAY_STRIDE
+    GL_NORMAL_ARRAY_TYPE
+    GL_NORMAL_ARRAY_STRIDE
+    GL_COLOR_ARRAY_SIZE
+    GL_COLOR_ARRAY_TYPE
+    GL_COLOR_ARRAY_STRIDE
+    GL_INDEX_ARRAY_TYPE
+    GL_INDEX_ARRAY_STRIDE
+    GL_TEXTURE_COORD_ARRAY_SIZE
+    GL_TEXTURE_COORD_ARRAY_TYPE
+    GL_TEXTURE_COORD_ARRAY_STRIDE
+    GL_EDGE_FLAG_ARRAY_STRIDE
+    GL_VERTEX_ARRAY_POINTER
+    GL_NORMAL_ARRAY_POINTER
+    GL_COLOR_ARRAY_POINTER
+    GL_INDEX_ARRAY_POINTER
+    GL_TEXTURE_COORD_ARRAY_POINTER
+    GL_EDGE_FLAG_ARRAY_POINTER
+    GL_V2F
+    GL_V3F
+    GL_C4UB_V2F
+    GL_C4UB_V3F
+    GL_C3F_V3F
+    GL_N3F_V3F
+    GL_C4F_N3F_V3F
+    GL_T2F_V3F
+    GL_T4F_V4F
+    GL_T2F_C4UB_V3F
+    GL_T2F_C3F_V3F
+    GL_T2F_N3F_V3F
+    GL_T2F_C4F_N3F_V3F
+    GL_T4F_C4F_N3F_V4F
+    GL_MATRIX_MODE
+    GL_MODELVIEW
+    GL_PROJECTION
+    GL_TEXTURE
+    GL_POINT_SMOOTH
+    GL_POINT_SIZE
+    GL_POINT_SIZE_GRANULARITY
+    GL_POINT_SIZE_RANGE
+    GL_LINE_SMOOTH
+    GL_LINE_STIPPLE
+    GL_LINE_STIPPLE_PATTERN
+    GL_LINE_STIPPLE_REPEAT
+    GL_LINE_WIDTH
+    GL_LINE_WIDTH_GRANULARITY
+    GL_LINE_WIDTH_RANGE
+    GL_POINT
+    GL_LINE
+    GL_FILL
+    GL_CW
+    GL_CCW
+    GL_FRONT
+    GL_BACK
+    GL_POLYGON_MODE
+    GL_POLYGON_SMOOTH
+    GL_POLYGON_STIPPLE
+    GL_EDGE_FLAG
+    GL_CULL_FACE
+    GL_CULL_FACE_MODE
+    GL_FRONT_FACE
+    GL_POLYGON_OFFSET_FACTOR
+    GL_POLYGON_OFFSET_UNITS
+    GL_POLYGON_OFFSET_POINT
+    GL_POLYGON_OFFSET_LINE
+    GL_POLYGON_OFFSET_FILL
+    GL_COMPILE
+    GL_COMPILE_AND_EXECUTE
+    GL_LIST_BASE
+    GL_LIST_INDEX
+    GL_LIST_MODE
+    GL_NEVER
+    GL_LESS
+    GL_EQUAL
+    GL_LEQUAL
+    GL_GREATER
+    GL_NOTEQUAL
+    GL_GEQUAL
+    GL_ALWAYS
+    GL_DEPTH_TEST
+    GL_DEPTH_BITS
+    GL_DEPTH_CLEAR_VALUE
+    GL_DEPTH_FUNC
+    GL_DEPTH_RANGE
+    GL_DEPTH_WRITEMASK
+    GL_DEPTH_COMPONENT
+    GL_LIGHTING
+    GL_LIGHT0
+    GL_LIGHT1
+    GL_LIGHT2
+    GL_LIGHT3
+    GL_LIGHT4
+    GL_LIGHT5
+    GL_LIGHT6
+    GL_LIGHT7
+    GL_SPOT_EXPONENT
+    GL_SPOT_CUTOFF
+    GL_CONSTANT_ATTENUATION
+    GL_LINEAR_ATTENUATION
+    GL_QUADRATIC_ATTENUATION
+    GL_AMBIENT
+    GL_DIFFUSE
+    GL_SPECULAR
+    GL_SHININESS
+    GL_EMISSION
+    GL_POSITION
+    GL_SPOT_DIRECTION
+    GL_AMBIENT_AND_DIFFUSE
+    GL_COLOR_INDEXES
+    GL_LIGHT_MODEL_TWO_SIDE
+    GL_LIGHT_MODEL_LOCAL_VIEWER
+    GL_LIGHT_MODEL_AMBIENT
+    GL_FRONT_AND_BACK
+    GL_SHADE_MODEL
+    GL_FLAT
+    GL_SMOOTH
+    GL_COLOR_MATERIAL
+    GL_COLOR_MATERIAL_FACE
+    GL_COLOR_MATERIAL_PARAMETER
+    GL_NORMALIZE
+    GL_CLIP_PLANE0
+    GL_CLIP_PLANE1
+    GL_CLIP_PLANE2
+    GL_CLIP_PLANE3
+    GL_CLIP_PLANE4
+    GL_CLIP_PLANE5
+    GL_ACCUM_RED_BITS
+    GL_ACCUM_GREEN_BITS
+    GL_ACCUM_BLUE_BITS
+    GL_ACCUM_ALPHA_BITS
+    GL_ACCUM_CLEAR_VALUE
+    GL_ACCUM
+    GL_ADD
+    GL_LOAD
+    GL_MULT
+    GL_RETURN
+    GL_ALPHA_TEST
+    GL_ALPHA_TEST_REF
+    GL_ALPHA_TEST_FUNC
+    GL_BLEND
+    GL_BLEND_SRC
+    GL_BLEND_DST
+    GL_ZERO
+    GL_ONE
+    GL_SRC_COLOR
+    GL_ONE_MINUS_SRC_COLOR
+    GL_SRC_ALPHA
+    GL_ONE_MINUS_SRC_ALPHA
+    GL_DST_ALPHA
+    GL_ONE_MINUS_DST_ALPHA
+    GL_DST_COLOR
+    GL_ONE_MINUS_DST_COLOR
+    GL_SRC_ALPHA_SATURATE
+    GL_FEEDBACK
+    GL_RENDER
+    GL_SELECT
+    GL_2D
+    GL_3D
+    GL_3D_COLOR
+    GL_3D_COLOR_TEXTURE
+    GL_4D_COLOR_TEXTURE
+    GL_POINT_TOKEN
+    GL_LINE_TOKEN
+    GL_LINE_RESET_TOKEN
+    GL_POLYGON_TOKEN
+    GL_BITMAP_TOKEN
+    GL_DRAW_PIXEL_TOKEN
+    GL_COPY_PIXEL_TOKEN
+    GL_PASS_THROUGH_TOKEN
+    GL_FEEDBACK_BUFFER_POINTER
+    GL_FEEDBACK_BUFFER_SIZE
+    GL_FEEDBACK_BUFFER_TYPE
+    GL_SELECTION_BUFFER_POINTER
+    GL_SELECTION_BUFFER_SIZE
+    GL_FOG
+    GL_FOG_MODE
+    GL_FOG_DENSITY
+    GL_FOG_COLOR
+    GL_FOG_INDEX
+    GL_FOG_START
+    GL_FOG_END
+    GL_LINEAR
+    GL_EXP
+    GL_EXP2
+    GL_LOGIC_OP
+    GL_INDEX_LOGIC_OP
+    GL_COLOR_LOGIC_OP
+    GL_LOGIC_OP_MODE
+    GL_CLEAR
+    GL_SET
+    GL_COPY
+    GL_COPY_INVERTED
+    GL_NOOP
+    GL_INVERT
+    GL_AND
+    GL_NAND
+    GL_OR
+    GL_NOR
+    GL_XOR
+    GL_EQUIV
+    GL_AND_REVERSE
+    GL_AND_INVERTED
+    GL_OR_REVERSE
+    GL_OR_INVERTED
+    GL_STENCIL_BITS
+    GL_STENCIL_TEST
+    GL_STENCIL_CLEAR_VALUE
+    GL_STENCIL_FUNC
+    GL_STENCIL_VALUE_MASK
+    GL_STENCIL_FAIL
+    GL_STENCIL_PASS_DEPTH_FAIL
+    GL_STENCIL_PASS_DEPTH_PASS
+    GL_STENCIL_REF
+    GL_STENCIL_WRITEMASK
+    GL_STENCIL_INDEX
+    GL_KEEP
+    GL_REPLACE
+    GL_INCR
+    GL_DECR
+    GL_NONE
+    GL_LEFT
+    GL_RIGHT
+    GL_FRONT_LEFT
+    GL_FRONT_RIGHT
+    GL_BACK_LEFT
+    GL_BACK_RIGHT
+    GL_AUX0
+    GL_AUX1
+    GL_AUX2
+    GL_AUX3
+    GL_COLOR_INDEX
+    GL_RED
+    GL_GREEN
+    GL_BLUE
+    GL_ALPHA
+    GL_LUMINANCE
+    GL_LUMINANCE_ALPHA
+    GL_ALPHA_BITS
+    GL_RED_BITS
+    GL_GREEN_BITS
+    GL_BLUE_BITS
+    GL_INDEX_BITS
+    GL_SUBPIXEL_BITS
+    GL_AUX_BUFFERS
+    GL_READ_BUFFER
+    GL_DRAW_BUFFER
+    GL_DOUBLEBUFFER
+    GL_STEREO
+    GL_BITMAP
+    GL_COLOR
+    GL_DEPTH