]> git.donarmstrong.com Git - lilypond.git/blobdiff - guile18/examples/box-dynamic-module/box-module.scm
Import guile-1.8 as multiple upstream tarball component
[lilypond.git] / guile18 / examples / box-dynamic-module / box-module.scm
diff --git a/guile18/examples/box-dynamic-module/box-module.scm b/guile18/examples/box-dynamic-module/box-module.scm
new file mode 100644 (file)
index 0000000..ab589ba
--- /dev/null
@@ -0,0 +1,25 @@
+;;; examples/box-dynamic-module/box-module.scm -- Scheme module exporting
+;;;   some functionality from the shared library libbox-module.
+
+;;; Commentary:
+
+;;; This is the Scheme part of the dynamic library module (box-module).
+;;; When you do a (use-modules (box-module)) in this directory,
+;;; this file gets loaded and will load the compiled extension.
+
+;;; Code:
+
+;;; Author: Martin Grabmueller
+;;; Date: 2001-06-06
+
+(define-module (box-module))
+
+;; First, load the library.
+;;
+(load-extension "libbox-module" "scm_init_box")
+
+;; Then export the procedures which should be visible to module users.
+;;
+(export make-box box-ref box-set!)
+
+;;; End of file.