Beispiel #1
0
void
uim_plugin_instance_init(void)
{
  uim_lisp_sqlite3_results_ = make_arg_list(sqlite3_results);
  uim_scm_gc_protect(&uim_lisp_sqlite3_results_);
  uim_scm_init_proc0("sqlite3-results", c_uim_lisp_sqlite3_results);

  uim_scm_init_proc0("sqlite3-libversion", uim_sqlite3_libversion);
  uim_scm_init_proc1("sqlite3-open", uim_sqlite3_open);
  uim_scm_init_proc1("sqlite3-close", uim_sqlite3_close);

  uim_scm_init_proc1("sqlite3-sqlite3-errmsg", uim_sqlite3_errmsg);
  uim_scm_init_proc3("sqlite3-prepare", uim_sqlite3_prepare);
  uim_scm_init_proc1("sqlite3-finalize", uim_sqlite3_finalize);
  uim_scm_init_proc1("sqlite3-reset", uim_sqlite3_reset);

  uim_scm_init_proc3("sqlite3-bind-int", uim_sqlite3_bind_int);
  uim_scm_init_proc2("sqlite3-bind-null", uim_sqlite3_bind_null);
  uim_scm_init_proc4("sqlite3-bind-blob", uim_sqlite3_bind_blob);
  uim_scm_init_proc4("sqlite3-bind-text", uim_sqlite3_bind_text);
  uim_scm_init_proc1("sqlite3-clear-bindings", uim_sqlite3_clear_bindings);

  uim_scm_init_proc1("sqlite3-step", uim_sqlite3_step);

  uim_scm_init_proc1("sqlite3-column-count", uim_sqlite3_column_count);
  uim_scm_init_proc1("sqlite3-data-count", uim_sqlite3_data_count);

  uim_scm_init_proc2("sqlite3-column-bytes", uim_sqlite3_column_bytes);
  uim_scm_init_proc2("sqlite3-column-int", uim_sqlite3_column_int);
  uim_scm_init_proc2("sqlite3-column-text", uim_sqlite3_column_text);
  uim_scm_init_proc2("sqlite3-column-blob", uim_sqlite3_column_blob);
  uim_scm_init_proc2("sqlite3-column-type", uim_sqlite3_column_type);
}
Beispiel #2
0
Datei: ffi.c Projekt: NgoHuy/uim
void
uim_plugin_instance_init(void)
{
  uim_scm_init_proc0("dlstrerr", c_dlstrerr);

  uim_lisp_dlopen_mode_ = make_arg_list(dlopen_mode);
  uim_scm_gc_protect(&uim_lisp_dlopen_mode_);
  uim_scm_init_proc0("dlopen-mode", c_uim_lisp_dlopen_mode);
  uim_scm_init_proc2("dlopen", c_dlopen);

  uim_scm_init_proc1("dlclose", c_dlclose);
  uim_scm_init_proc2("dlsym", c_dlsym);

  uim_scm_init_proc3("ffi-call", c_ffi_call);
  uim_scm_init_proc4("ffi-function", c_ffi_function);
}
Beispiel #3
0
void
uim_init_intl_subrs(void)
{
    intl_init_locale();

    uim_scm_init_proc0("gettext-package", intl_gettext_package);
    uim_scm_init_proc1("textdomain", intl_textdomain);
    uim_scm_init_proc2("bindtextdomain", intl_bindtextdomain);
    uim_scm_init_proc2("bind-textdomain-codeset", intl_bind_textdomain_codeset);
    uim_scm_init_proc1("gettext", intl_gettext);
    uim_scm_init_proc2("dgettext", intl_dgettext);
    uim_scm_init_proc3("dcgettext", intl_dcgettext);
    uim_scm_init_proc3("ngettext", intl_ngettext);
    uim_scm_init_proc4("dngettext", intl_dngettext);
    uim_scm_init_proc5("dcngettext", intl_dcngettext);

#if ENABLE_NLS
    uim_scm_callf("provide", "s", "nls");
#endif
}