static void aspell_dict_store_replacement (EnchantDict * me, const char *const mis, size_t mis_len, const char *const cor, size_t cor_len) { PspellManager *manager; manager = (PspellManager *) me->user_data; pspell_manager_store_replacement (manager, mis, mis_len, cor, cor_len); pspell_manager_save_all_word_lists (manager); }
/* {{{ proto bool pspell_store_replacement(int pspell, string misspell, string correct) Notify the dictionary of a user-selected replacement */ static PHP_FUNCTION(pspell_store_replacement) { size_t miss_len, corr_len; zend_long scin; char *miss, *corr; PspellManager *manager; if (zend_parse_parameters(ZEND_NUM_ARGS(), "lss", &scin, &miss, &miss_len, &corr, &corr_len) == FAILURE) { return; } PSPELL_FETCH_MANAGER; pspell_manager_store_replacement(manager, miss, corr); if (pspell_manager_error_number(manager) == 0) { RETURN_TRUE; } else { php_error_docref(NULL, E_WARNING, "pspell_store_replacement() gave error: %s", pspell_manager_error_message(manager)); RETURN_FALSE; } }