/*
 * @@extname@@.c
 */

#include "@@extname@@.h"

/*
 * The following function is a dummy one; replace it for
 * your C function definitions.
 */

ScmObj test_@@extname@@(void)
{
    return SCM_MAKE_STR("@@extname@@ is working");
}

/*
 * Module initialization function.
 */
extern void Scm_Init_@@extname@@lib(ScmModule*);

ScmObj Scm_Init_@@extname@@(void)
{
    ScmModule *mod;

    /* Register this DSO to Gauche */
    SCM_INIT_EXTENSION(@@extname@@);

    /* Create the module if it doesn't exist yet. */
    mod = SCM_MODULE(SCM_FIND_MODULE("@@modname@@", TRUE));

    /* Register stub-generated procedures */
    Scm_Init_@@extname@@lib(mod);
}
