Hello Matt > ;; "FreeXL_CellValue" > > ;; typedef struct FreeXL_CellValue_str FreeXL_CellValue; > (define-std-pointer-wrapper FreeXL_CellValue*) > ... Your ffi-help, snarf *.h is a nice project, but it would be, maybe, interesting that you look at a way to 'schemefy' names, like it's done for guile-gnome and g-golf http://git.savannah.gnu.org/cgit/guile-gnome.git/tree/glib/gnome/gobject/utils.scm look for StudlyCapsExpand ... I simplified a bit that code for G-Golf, here: http://git.savannah.gnu.org/cgit/g-golf.git/tree/g-golf/gi/utils.scm look for g-golf-gstudly-caps-expand %g-golf-gtype-name->scm-name-exceptions g-golf-gtype-name->scm-name g-golf-gtype-name->class-name ... Just an idea ... Cheers, David