(define-module (my module)) (define my-so (dynamic-link "libguilegreendb.so")) (dynamic-call "SWIG_init" my-so) ; make SWIG bindings (define add-row (lambda (row index value-list) (if (not (null? value-list)) (begin (format #t "adding ~A) ~A" index (car value-list)) (newline) (Row-from-string-n row index (car value-list)) (add-row row (+ index 1) (cdr value-list)))))) (begin (let ( (table_name (car (cdr (command-line)))) (env (new-GreenEnv ".")) (table '()) (row '())) (GreenEnv-open env) (set! table (new-Table table_name env)) (set! row (Table-new-row table)) (add-row row 0 (cdr (cdr (command-line)))) (Table-save table row) (Row-close row) (Table-close table) (GreenEnv-close env)))