#include "server.h"
#include "auth.h"
#include "cqi.h"
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "../cl/cl.h"
#include "../cl/macros.h"
#include "../cqp/cqp.h"
#include "../cqp/options.h"
#include "../cqp/corpmanag.h"
#include "../cqp/groups.h"
char* cqi_field_name | ( | cqi_byte | field | ) |
References CQI_CONST_FIELD_KEYWORD, CQI_CONST_FIELD_MATCH, CQI_CONST_FIELD_MATCHEND, and CQI_CONST_FIELD_TARGET.
Referenced by do_cqi_cqp_dump_subcorpus(), do_cqi_cqp_fdist_1(), do_cqi_cqp_fdist_2(), and do_cqi_cqp_subcorpus_has_field().
void cqi_send_minus_one_list | ( | int | n | ) |
References cqi_send_int().
Referenced by do_cqi_cqp_dump_subcorpus().
void cqiserver_welcome | ( | void | ) |
References CQI_MAJOR_VERSION, and CQI_MINOR_VERSION.
Referenced by main().
void do_cqi_cl_alg2cpos | ( | void | ) |
References ATT_ALIGN, cl_alg2cpos(), cqi_command(), cqi_data_int_int_int_int(), cqi_errno, cqi_lookup_attribute(), cqi_read_int(), cqi_read_string(), s1, s2, send_cl_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_attribute_size | ( | void | ) |
References ATT_ALIGN, ATT_POS, ATT_STRUC, cl_max_alg(), cl_max_cpos, cl_max_struc(), cqi_command(), cqi_data_int(), cqi_errno, cqi_lookup_attribute(), cqi_read_string(), send_cl_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_cpos2alg | ( | void | ) |
References ATT_ALIGN, cl_cpos2alg(), cqi_command(), CQI_DATA_INT_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_cpos2id | ( | void | ) |
References ATT_POS, cl_cpos2id, cqi_command(), CQI_DATA_INT_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_cpos2lbound | ( | void | ) |
References ATT_STRUC, cl_cpos2struc(), cl_free, cl_struc2cpos, cqi_command(), CQI_DATA_INT_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_cpos2rbound | ( | void | ) |
References ATT_STRUC, cl_cpos2struc(), cl_free, cl_struc2cpos, cqi_command(), CQI_DATA_INT_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_cpos2str | ( | void | ) |
References ATT_POS, cl_cpos2str, cqi_command(), CQI_DATA_STRING_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_string(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_cpos2struc | ( | void | ) |
References ATT_STRUC, cl_cpos2struc(), cl_free, cqi_command(), CQI_DATA_INT_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_drop_attribute | ( | void | ) |
References cqi_general_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_id2cpos | ( | void | ) |
References ATT_POS, cl_id2cpos, cqi_command(), cqi_data_int_list(), cqi_errno, cqi_lookup_attribute(), cqi_read_int(), cqi_read_string(), send_cl_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_id2freq | ( | void | ) |
References ATT_POS, cl_id2freq, cqi_command(), CQI_DATA_INT_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_id2str | ( | void | ) |
References ATT_POS, cl_id2str, cqi_command(), CQI_DATA_STRING_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_string(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_idlist2cpos | ( | void | ) |
References ATT_POS, cl_idlist2cpos, cqi_command(), cqi_data_int_list(), cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), send_cl_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_lexicon_size | ( | void | ) |
References ATT_POS, cl_max_id, cqi_command(), cqi_data_int(), cqi_errno, cqi_lookup_attribute(), cqi_read_string(), send_cl_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_regex2id | ( | void | ) |
References ATT_POS, CDA_OK, cderrno, cl_regex2id, cqi_command(), cqi_data_int_list(), cqi_errno, cqi_lookup_attribute(), cqi_read_string(), send_cl_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_str2id | ( | void | ) |
References ATT_POS, cl_str2id, cqi_command(), CQI_DATA_INT_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_string(), cqi_read_string_list(), cqi_send_int(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_struc2cpos | ( | void | ) |
References ATT_STRUC, cl_struc2cpos, cqi_command(), cqi_data_int_int(), cqi_errno, cqi_lookup_attribute(), cqi_read_int(), cqi_read_string(), send_cl_error(), and server_debug.
Referenced by interpreter().
void do_cqi_cl_struc2str | ( | void | ) |
References ATT_STRUC, cl_struc2str, cqi_command(), CQI_DATA_STRING_LIST, cqi_errno, cqi_flush(), cqi_lookup_attribute(), cqi_read_int_list(), cqi_read_string(), cqi_send_int(), cqi_send_string(), cqi_send_word(), and server_debug.
Referenced by interpreter().
void do_cqi_corpus_attributes | ( | int | type | ) |
References access_corpus(), ATT_ALIGN, ATT_POS, ATT_STRUC, cl::corpus, cqi_command(), CQI_CQP_ERROR_NO_SUCH_CORPUS, cqi_general_error(), cqi_read_string(), findcorpus(), send_cqi_corpus_attributes(), server_debug, and SYSTEM.
Referenced by interpreter().
void do_cqi_corpus_charset | ( | void | ) |
References cqi_data_string(), cqi_read_string(), and server_debug.
Referenced by interpreter().
void do_cqi_corpus_full_name | ( | void | ) |
References access_corpus(), cl::corpus, cqi_command(), CQI_CQP_ERROR_NO_SUCH_CORPUS, cqi_data_string(), cqi_read_string(), findcorpus(), TCorpus::name, server_debug, and SYSTEM.
Referenced by interpreter().
void do_cqi_corpus_list_corpora | ( | void | ) |
References CQI_DATA_STRING_LIST, cqi_flush(), cqi_send_int(), cqi_send_string(), cqi_send_word(), FirstCorpusFromList(), cl::name, NextCorpusFromList(), server_debug, SYSTEM, and cl::type.
Referenced by interpreter().
void do_cqi_corpus_properties | ( | void | ) |
References cqi_data_string_list(), cqi_read_string(), and server_debug.
Referenced by interpreter().
void do_cqi_corpus_structural_attribute_has_values | ( | void | ) |
References ATT_STRUC, cl_struc_values, cqi_command(), cqi_data_bool(), cqi_errno, cqi_lookup_attribute(), cqi_read_string(), and server_debug.
Referenced by interpreter().
void do_cqi_cqp_drop_subcorpus | ( | void | ) |
References cqi_command(), cqi_errno, CQI_ERROR_SYNTAX_ERROR, cqi_find_corpus(), cqi_read_string(), CQI_STATUS_OK, dropcorpus(), server_debug, and split_subcorpus_spec().
Referenced by interpreter().
void do_cqi_cqp_dump_subcorpus | ( | void | ) |
References cqi_command(), CQI_CONST_FIELD_KEYWORD, CQI_CONST_FIELD_MATCH, CQI_CONST_FIELD_MATCHEND, CQI_CONST_FIELD_TARGET, CQI_CQP_ERROR_INVALID_FIELD, CQI_CQP_ERROR_OUT_OF_RANGE, CQI_DATA_INT_LIST, cqi_errno, cqi_field_name(), cqi_find_corpus(), cqi_flush(), cqi_read_byte(), cqi_read_int(), cqi_read_string(), cqi_send_int(), cqi_send_minus_one_list(), cqi_send_word(), internal_error(), cl::keywords, last, cl::range, server_debug, cl::size, and cl::targets.
Referenced by interpreter().
void do_cqi_cqp_fdist_1 | ( | void | ) |
References cl_free, compute_grouping(), _grouptable::count_cells, cqi_command(), CQI_CQP_ERROR_GENERAL, CQI_CQP_ERROR_INVALID_FIELD, CQI_DATA_INT_TABLE, cqi_errno, cqi_field_name(), cqi_find_corpus(), cqi_flush(), cqi_read_byte(), cqi_read_int(), cqi_read_string(), cqi_send_int(), cqi_send_word(), field_name_to_type(), free_group(), _id_cnt_mapping::freq, NoField, _grouptable::nr_cells, server_debug, and _id_cnt_mapping::t.
Referenced by interpreter().
void do_cqi_cqp_fdist_2 | ( | void | ) |
References cl_free, compute_grouping(), _grouptable::count_cells, cqi_command(), CQI_CQP_ERROR_GENERAL, CQI_CQP_ERROR_INVALID_FIELD, CQI_DATA_INT_TABLE, cqi_errno, cqi_field_name(), cqi_find_corpus(), cqi_flush(), cqi_read_byte(), cqi_read_int(), cqi_read_string(), cqi_send_int(), cqi_send_word(), field_name_to_type(), free_group(), _id_cnt_mapping::freq, NoField, _grouptable::nr_cells, _id_cnt_mapping::s, server_debug, and _id_cnt_mapping::t.
Referenced by interpreter().
void do_cqi_cqp_list_subcorpora | ( | void | ) |
References check_corpus_name(), cl::corpus, corpus, cqi_command(), CQI_DATA_STRING_LIST, cqi_errno, cqi_find_corpus(), cqi_flush(), cqi_read_string(), cqi_send_int(), cqi_send_string(), cqi_send_word(), FirstCorpusFromList(), cl::name, NextCorpusFromList(), server_debug, SUB, and cl::type.
Referenced by interpreter().
void do_cqi_cqp_query | ( | void | ) |
References check_subcorpus_name(), cl_malloc(), cl_runif(), combine_subcorpus_spec(), cqi_activate_corpus(), cqi_command(), CQI_CQP_ERROR_GENERAL, cqi_errno, cqi_find_corpus(), cqi_read_string(), CQI_STATUS_OK, cqp_parse_string(), query_has_semicolon(), query_lock, server_debug, server_log, cl::size, split_subcorpus_spec(), and user.
Referenced by interpreter().
void do_cqi_cqp_subcorpus_has_field | ( | void | ) |
References cqi_command(), CQI_CONST_FIELD_KEYWORD, CQI_CONST_FIELD_MATCH, CQI_CONST_FIELD_MATCHEND, CQI_CONST_FIELD_TARGET, CQI_CONST_NO, CQI_CONST_YES, CQI_CQP_ERROR_INVALID_FIELD, cqi_data_bool(), cqi_errno, cqi_field_name(), cqi_find_corpus(), cqi_flush(), cqi_read_byte(), cqi_read_string(), internal_error(), cl::keywords, server_debug, and cl::targets.
Referenced by interpreter().
void do_cqi_cqp_subcorpus_size | ( | void | ) |
References cqi_command(), cqi_data_int(), cqi_errno, cqi_find_corpus(), cqi_read_string(), server_debug, and cl::size.
Referenced by interpreter().
void internal_error | ( | char * | function, | |
char * | reason | |||
) |
Referenced by do_cqi_cqp_dump_subcorpus(), and do_cqi_cqp_subcorpus_has_field().
void interpreter | ( | void | ) |
References ATT_ALIGN, ATT_POS, ATT_STRUC, CQI_ASK_FEATURE, CQI_ASK_FEATURE_CL_2_3, CQI_ASK_FEATURE_CQI_1_0, CQI_ASK_FEATURE_CQP_2_3, CQI_CL, CQI_CL_ALG2CPOS, CQI_CL_ATTRIBUTE_SIZE, CQI_CL_CPOS2ALG, CQI_CL_CPOS2ID, CQI_CL_CPOS2LBOUND, CQI_CL_CPOS2RBOUND, CQI_CL_CPOS2STR, CQI_CL_CPOS2STRUC, CQI_CL_DROP_ATTRIBUTE, CQI_CL_ID2CPOS, CQI_CL_ID2FREQ, CQI_CL_ID2STR, CQI_CL_IDLIST2CPOS, CQI_CL_LEXICON_SIZE, CQI_CL_REGEX2ID, CQI_CL_STR2ID, CQI_CL_STRUC2CPOS, CQI_CL_STRUC2STR, cqi_command(), CQI_CONST_NO, CQI_CONST_YES, CQI_CORPUS, CQI_CORPUS_ALIGNMENT_ATTRIBUTES, CQI_CORPUS_CHARSET, CQI_CORPUS_FULL_NAME, CQI_CORPUS_LIST_CORPORA, CQI_CORPUS_POSITIONAL_ATTRIBUTES, CQI_CORPUS_PROPERTIES, CQI_CORPUS_STRUCTURAL_ATTRIBUTE_HAS_VALUES, CQI_CORPUS_STRUCTURAL_ATTRIBUTES, CQI_CQP, CQI_CQP_DROP_SUBCORPUS, CQI_CQP_DUMP_SUBCORPUS, CQI_CQP_FDIST_1, CQI_CQP_FDIST_2, CQI_CQP_LIST_SUBCORPORA, CQI_CQP_QUERY, CQI_CQP_SUBCORPUS_HAS_FIELD, CQI_CQP_SUBCORPUS_SIZE, CQI_CTRL, CQI_CTRL_BYE, CQI_CTRL_CONNECT, CQI_CTRL_LAST_GENERAL_ERROR, CQI_CTRL_PING, CQI_CTRL_USER_ABORT, cqi_data_bool(), cqi_data_string(), cqi_error_string, cqi_read_command(), CQI_STATUS_BYE_OK, CQI_STATUS_PING_OK, do_cqi_cl_alg2cpos(), do_cqi_cl_attribute_size(), do_cqi_cl_cpos2alg(), do_cqi_cl_cpos2id(), do_cqi_cl_cpos2lbound(), do_cqi_cl_cpos2rbound(), do_cqi_cl_cpos2str(), do_cqi_cl_cpos2struc(), do_cqi_cl_drop_attribute(), do_cqi_cl_id2cpos(), do_cqi_cl_id2freq(), do_cqi_cl_id2str(), do_cqi_cl_idlist2cpos(), do_cqi_cl_lexicon_size(), do_cqi_cl_regex2id(), do_cqi_cl_str2id(), do_cqi_cl_struc2cpos(), do_cqi_cl_struc2str(), do_cqi_corpus_attributes(), do_cqi_corpus_charset(), do_cqi_corpus_full_name(), do_cqi_corpus_list_corpora(), do_cqi_corpus_properties(), do_cqi_corpus_structural_attribute_has_values(), do_cqi_cqp_drop_subcorpus(), do_cqi_cqp_dump_subcorpus(), do_cqi_cqp_fdist_1(), do_cqi_cqp_fdist_2(), do_cqi_cqp_list_subcorpora(), do_cqi_cqp_query(), do_cqi_cqp_subcorpus_has_field(), do_cqi_cqp_subcorpus_size(), server_debug, unknown_command_error(), and wrong_command_error().
Referenced by main().
int main | ( | int | argc, | |
char * | argv[] | |||
) |
References accept_connection(), add_host_to_list(), authenticate_user(), auto_save, autoshow, check_grant(), cl_randomize(), cqi_command(), CQI_CTRL_CONNECT, CQI_ERROR_CONNECT_REFUSED, cqi_read_command(), cqi_read_string(), CQI_STATUS_CONNECT_OK, cqiserver_welcome(), cqpserver, dropcorpus(), FirstCorpusFromList(), initialize_cqp(), interpreter(), localhost, cl::name, NextCorpusFromList(), paging, passwd, server_log, server_port, silent, user, which_app, and wrong_command_error().
int query_has_semicolon | ( | char * | query | ) |
Referenced by do_cqi_cqp_query().
void send_cl_error | ( | void | ) |
References CDA_EATTTYPE, CDA_EBADREGEX, CDA_EIDORNG, CDA_EIDXORNG, CDA_ENODATA, CDA_ENOMEM, CDA_ENYI, CDA_EOTHER, CDA_EPATTERN, CDA_EPOSORNG, CDA_OK, cderrno, CQI_CL_ERROR_CORPUS_ACCESS, CQI_CL_ERROR_INTERNAL, CQI_CL_ERROR_OUT_OF_MEMORY, CQI_CL_ERROR_OUT_OF_RANGE, CQI_CL_ERROR_REGEX, CQI_CL_ERROR_WRONG_ATTRIBUTE_TYPE, cqi_command(), and server_debug.
Referenced by do_cqi_cl_alg2cpos(), do_cqi_cl_attribute_size(), do_cqi_cl_id2cpos(), do_cqi_cl_idlist2cpos(), do_cqi_cl_lexicon_size(), do_cqi_cl_regex2id(), and do_cqi_cl_struc2cpos().
void send_cqi_corpus_attributes | ( | Corpus * | c, | |
int | type | |||
) |
References _Attribute::any, CQI_DATA_STRING_LIST, cqi_flush(), cqi_send_int(), cqi_send_string(), cqi_send_word(), first_corpus_attribute(), next_corpus_attribute(), and _Attribute::type.
Referenced by do_cqi_corpus_attributes().
void unknown_command_error | ( | int | cmd | ) |
Referenced by interpreter().
void wrong_command_error | ( | int | cmd | ) |
Referenced by interpreter(), and main().
char * passwd = "" |
char* user = "" |
Referenced by authenticate_user(), check_grant(), do_cqi_cqp_query(), find_user(), main(), and show_grants().