亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? plugin.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 2 頁
字號:
  struct st_mysql_sys_var **system_vars;
  void * __reserved1;   /* reserved for dependency checking             */
};

/*************************************************************************
  API for Full-text parser plugin. (MYSQL_FTPARSER_PLUGIN)
*/

#define MYSQL_FTPARSER_INTERFACE_VERSION 0x0100

/* Parsing modes. Set in  MYSQL_FTPARSER_PARAM::mode */
enum enum_ftparser_mode
{
/*
  Fast and simple mode.  This mode is used for indexing, and natural
  language queries.

  The parser is expected to return only those words that go into the
  index. Stopwords or too short/long words should not be returned. The
  'boolean_info' argument of mysql_add_word() does not have to be set.
*/
  MYSQL_FTPARSER_SIMPLE_MODE= 0,

/*
  Parse with stopwords mode.  This mode is used in boolean searches for
  "phrase matching."

  The parser is not allowed to ignore words in this mode.  Every word
  should be returned, including stopwords and words that are too short
  or long.  The 'boolean_info' argument of mysql_add_word() does not
  have to be set.
*/
  MYSQL_FTPARSER_WITH_STOPWORDS= 1,

/*
  Parse in boolean mode.  This mode is used to parse a boolean query string.

  The parser should provide a valid MYSQL_FTPARSER_BOOLEAN_INFO
  structure in the 'boolean_info' argument to mysql_add_word().
  Usually that means that the parser should recognize boolean operators
  in the parsing stream and set appropriate fields in
  MYSQL_FTPARSER_BOOLEAN_INFO structure accordingly.  As for
  MYSQL_FTPARSER_WITH_STOPWORDS mode, no word should be ignored.
  Instead, use FT_TOKEN_STOPWORD for the token type of such a word.
*/
  MYSQL_FTPARSER_FULL_BOOLEAN_INFO= 2
};

/*
  Token types for boolean mode searching (used for the type member of
  MYSQL_FTPARSER_BOOLEAN_INFO struct)

  FT_TOKEN_EOF: End of data.
  FT_TOKEN_WORD: Regular word.
  FT_TOKEN_LEFT_PAREN: Left parenthesis (start of group/sub-expression).
  FT_TOKEN_RIGHT_PAREN: Right parenthesis (end of group/sub-expression).
  FT_TOKEN_STOPWORD: Stopword.
*/

enum enum_ft_token_type
{
  FT_TOKEN_EOF= 0,
  FT_TOKEN_WORD= 1,
  FT_TOKEN_LEFT_PAREN= 2,
  FT_TOKEN_RIGHT_PAREN= 3,
  FT_TOKEN_STOPWORD= 4
};

/*
  This structure is used in boolean search mode only. It conveys
  boolean-mode metadata to the MySQL search engine for every word in
  the search query. A valid instance of this structure must be filled
  in by the plugin parser and passed as an argument in the call to
  mysql_add_word (the callback function in the MYSQL_FTPARSER_PARAM
  structure) when a query is parsed in boolean mode.

  type: The token type.  Should be one of the enum_ft_token_type values.

  yesno: Whether the word must be present for a match to occur:
    >0 Must be present
    <0 Must not be present
    0  Neither; the word is optional but its presence increases the relevance
  With the default settings of the ft_boolean_syntax system variable,
  >0 corresponds to the '+' operator, <0 corrresponds to the '-' operator,
  and 0 means neither operator was used.

  weight_adjust: A weighting factor that determines how much a match
  for the word counts.  Positive values increase, negative - decrease the
  relative word's importance in the query.

  wasign: The sign of the word's weight in the query. If it's non-negative
  the match for the word will increase document relevance, if it's
  negative - decrease (the word becomes a "noise word", the less of it the
  better).

  trunc: Corresponds to the '*' operator in the default setting of the
  ft_boolean_syntax system variable.
*/

typedef struct st_mysql_ftparser_boolean_info
{
  enum enum_ft_token_type type;
  int yesno;
  int weight_adjust;
  char wasign;
  char trunc;
  /* These are parser state and must be removed. */
  char prev;
  char *quot;
} MYSQL_FTPARSER_BOOLEAN_INFO;

/*
  The following flag means that buffer with a string (document, word)
  may be overwritten by the caller before the end of the parsing (that is
  before st_mysql_ftparser::deinit() call). If one needs the string
  to survive between two successive calls of the parsing function, she
  needs to save a copy of it. The flag may be set by MySQL before calling
  st_mysql_ftparser::parse(), or it may be set by a plugin before calling
  st_mysql_ftparser_param::mysql_parse() or
  st_mysql_ftparser_param::mysql_add_word().
*/
#define MYSQL_FTFLAGS_NEED_COPY 1

/*
  An argument of the full-text parser plugin. This structure is
  filled in by MySQL server and passed to the parsing function of the
  plugin as an in/out parameter.

  mysql_parse: A pointer to the built-in parser implementation of the
  server. It's set by the server and can be used by the parser plugin
  to invoke the MySQL default parser.  If plugin's role is to extract
  textual data from .doc, .pdf or .xml content, it might extract
  plaintext from the content, and then pass the text to the default
  MySQL parser to be parsed.

  mysql_add_word: A server callback to add a new word.  When parsing
  a document, the server sets this to point at a function that adds
  the word to MySQL full-text index.  When parsing a search query,
  this function will add the new word to the list of words to search
  for.  The boolean_info argument can be NULL for all cases except
  when mode is MYSQL_FTPARSER_FULL_BOOLEAN_INFO.

  ftparser_state: A generic pointer. The plugin can set it to point
  to information to be used internally for its own purposes.

  mysql_ftparam: This is set by the server.  It is used by MySQL functions
  called via mysql_parse() and mysql_add_word() callback.  The plugin
  should not modify it.

  cs: Information about the character set of the document or query string.

  doc: A pointer to the document or query string to be parsed.

  length: Length of the document or query string, in bytes.

  flags: See MYSQL_FTFLAGS_* constants above.

  mode: The parsing mode.  With boolean operators, with stopwords, or
  nothing.  See  enum_ftparser_mode above.
*/

typedef struct st_mysql_ftparser_param
{
  int (*mysql_parse)(struct st_mysql_ftparser_param *,
                     char *doc, int doc_len);
  int (*mysql_add_word)(struct st_mysql_ftparser_param *,
                        char *word, int word_len,
                        MYSQL_FTPARSER_BOOLEAN_INFO *boolean_info);
  void *ftparser_state;
  void *mysql_ftparam;
  struct charset_info_st *cs;
  char *doc;
  int length;
  int flags;
  enum enum_ftparser_mode mode;
} MYSQL_FTPARSER_PARAM;

/*
  Full-text parser descriptor.

  interface_version is, e.g., MYSQL_FTPARSER_INTERFACE_VERSION.
  The parsing, initialization, and deinitialization functions are
  invoked per SQL statement for which the parser is used.
*/

struct st_mysql_ftparser
{
  int interface_version;
  int (*parse)(MYSQL_FTPARSER_PARAM *param);
  int (*init)(MYSQL_FTPARSER_PARAM *param);
  int (*deinit)(MYSQL_FTPARSER_PARAM *param);
};

/*************************************************************************
  API for Storage Engine plugin. (MYSQL_DAEMON_PLUGIN)
*/

/* handlertons of different MySQL releases are incompatible */
#define MYSQL_DAEMON_INTERFACE_VERSION (MYSQL_VERSION_ID << 8)

/*************************************************************************
  API for I_S plugin. (MYSQL_INFORMATION_SCHEMA_PLUGIN)
*/

/* handlertons of different MySQL releases are incompatible */
#define MYSQL_INFORMATION_SCHEMA_INTERFACE_VERSION (MYSQL_VERSION_ID << 8)

/*************************************************************************
  API for Storage Engine plugin. (MYSQL_STORAGE_ENGINE_PLUGIN)
*/

/* handlertons of different MySQL releases are incompatible */
#define MYSQL_HANDLERTON_INTERFACE_VERSION (MYSQL_VERSION_ID << 8)

/*
  The real API is in the sql/handler.h
  Here we define only the descriptor structure, that is referred from
  st_mysql_plugin.
*/

struct st_mysql_storage_engine
{
  int interface_version;
};

struct handlerton;

/*
  Here we define only the descriptor structure, that is referred from
  st_mysql_plugin.
*/

struct st_mysql_daemon
{
  int interface_version;
};

/*
  Here we define only the descriptor structure, that is referred from
  st_mysql_plugin.
*/

struct st_mysql_information_schema
{
  int interface_version;
};


/*
  st_mysql_value struct for reading values from mysqld.
  Used by server variables framework to parse user-provided values.
  Will be used for arguments when implementing UDFs.

  Note that val_str() returns a string in temporary memory
  that will be freed at the end of statement. Copy the string
  if you need it to persist.
*/

#define MYSQL_VALUE_TYPE_STRING 0
#define MYSQL_VALUE_TYPE_REAL   1
#define MYSQL_VALUE_TYPE_INT    2

struct st_mysql_value
{
  int (*value_type)(struct st_mysql_value *);
  const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
  int (*val_real)(struct st_mysql_value *, double *realbuf);
  int (*val_int)(struct st_mysql_value *, long long *intbuf);
};


/*************************************************************************
  Miscellaneous functions for plugin implementors
*/

#ifdef __cplusplus
extern "C" {
#endif

int thd_in_lock_tables(const MYSQL_THD thd);
int thd_tablespace_op(const MYSQL_THD thd);
long long thd_test_options(const MYSQL_THD thd, long long test_options);
int thd_sql_command(const MYSQL_THD thd);
const char *thd_proc_info(MYSQL_THD thd, const char *info);
void **thd_ha_data(const MYSQL_THD thd, const struct handlerton *hton);
int thd_tx_isolation(const MYSQL_THD thd);
char *thd_security_context(MYSQL_THD thd, char *buffer, unsigned int length,
                           unsigned int max_query_len);
/* Increments the row counter, see THD::row_count */
void thd_inc_row_count(MYSQL_THD thd);

/**
  Create a temporary file.

  @details
  The temporary file is created in a location specified by the mysql
  server configuration (--tmpdir option).  The caller does not need to
  delete the file, it will be deleted automatically.

  @param prefix  prefix for temporary file name
  @retval -1    error
  @retval >= 0  a file handle that can be passed to dup or my_close
*/
int mysql_tmpfile(const char *prefix);

/**
  Check the killed state of a connection

  @details
  In MySQL support for the KILL statement is cooperative. The KILL
  statement only sets a "killed" flag. This function returns the value
  of that flag.  A thread should check it often, especially inside
  time-consuming loops, and gracefully abort the operation if it is
  non-zero.

  @param thd  user thread connection handle
  @retval 0  the connection is active
  @retval 1  the connection has been killed
*/
int thd_killed(const MYSQL_THD thd);

/**
  Allocate memory in the connection's local memory pool

  @details
  When properly used in place of @c my_malloc(), this can significantly
  improve concurrency. Don't use this or related functions to allocate
  large chunks of memory. Use for temporary storage only. The memory
  will be freed automatically at the end of the statement; no explicit
  code is required to prevent memory leaks.

  @see alloc_root()
*/
void *thd_alloc(MYSQL_THD thd, unsigned int size);
/**
  @see thd_alloc()
*/
void *thd_calloc(MYSQL_THD thd, unsigned int size);
/**
  @see thd_alloc()
*/
char *thd_strdup(MYSQL_THD thd, const char *str);
/**
  @see thd_alloc()
*/
char *thd_strmake(MYSQL_THD thd, const char *str, unsigned int size);
/**
  @see thd_alloc()
*/
void *thd_memdup(MYSQL_THD thd, const void* str, unsigned int size);

/**
  Create a LEX_STRING in this connection's local memory pool

  @param thd      user thread connection handle
  @param lex_str  pointer to LEX_STRING object to be initialized
  @param str      initializer to be copied into lex_str
  @param length   length of str, in bytes
  @param allocate_lex_string  flag: if TRUE, allocate new LEX_STRING object,
                              instead of using lex_str value
  @return  NULL on failure, or pointer to the LEX_STRING object

  @see thd_alloc()
*/
MYSQL_LEX_STRING *thd_make_lex_string(MYSQL_THD thd, MYSQL_LEX_STRING *lex_str,
                                      const char *str, unsigned int size,
                                      int allocate_lex_string);

/**
  Get the XID for this connection's transaction

  @param thd  user thread connection handle
  @param xid  location where identifier is stored
*/
void thd_get_xid(const MYSQL_THD thd, MYSQL_XID *xid);

/**
  Invalidate the query cache for a given table.

  @param thd         user thread connection handle
  @param key         databasename\0tablename\0
  @param key_length  length of key in bytes, including the NUL bytes
  @param using_trx   flag: TRUE if using transactions, FALSE otherwise
*/
void mysql_query_cache_invalidate4(MYSQL_THD thd,
                                   const char *key, unsigned int key_length,
                                   int using_trx);

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久―日本道色综合久久| 久久久.com| 久久久久综合网| 午夜在线成人av| 色吧成人激情小说| 日韩伦理电影网| 色噜噜狠狠一区二区三区果冻| 国产亚洲精品福利| 国产激情91久久精品导航| 有码一区二区三区| 久久精品国产精品亚洲综合| 精品一区二区三区久久| 欧美丰满美乳xxx高潮www| 日韩va亚洲va欧美va久久| 久久日韩粉嫩一区二区三区| 91在线小视频| 午夜视频一区在线观看| 国产精品久久久久一区二区三区| 色乱码一区二区三区88| 国产一区在线看| 亚洲精品日日夜夜| 久久只精品国产| 在线视频欧美精品| 国产乱淫av一区二区三区| 欧美极品xxx| 日韩一区二区免费高清| 欧美日韩精品一区视频| 美女脱光内衣内裤视频久久网站| 欧美高清视频在线高清观看mv色露露十八 | 国产麻豆一精品一av一免费| 亚洲最大色网站| 在线播放视频一区| 91免费在线看| 理论片日本一区| 亚洲欧美偷拍三级| 亚洲电影视频在线| 蜜臀va亚洲va欧美va天堂| 三级不卡在线观看| 国产在线一区二区综合免费视频| 日韩不卡在线观看日韩不卡视频| 一区二区三区国产精华| 亚洲人精品一区| 亚洲视频一区二区免费在线观看| 91色视频在线| 91精品国产免费| 99re成人精品视频| 国产999精品久久| 国产高清视频一区| av在线播放不卡| 91色porny蝌蚪| 欧美一区在线视频| 中文字幕在线不卡国产视频| 日韩av中文在线观看| 三级精品在线观看| 成人午夜免费av| 久久人人爽人人爽| 日韩一区精品字幕| 日本精品免费观看高清观看| 91精品国产综合久久小美女| 精品不卡在线视频| 欧美视频一区二区在线观看| 欧美熟乱第一页| 精品人伦一区二区色婷婷| 2024国产精品视频| 国产精品久久一卡二卡| 亚洲美女视频在线| 免费成人美女在线观看| 国产精品亚洲午夜一区二区三区| 久久丁香综合五月国产三级网站| 天堂久久一区二区三区| 日本va欧美va瓶| 久久精品久久综合| 国产白丝精品91爽爽久久| 92国产精品观看| 久久五月婷婷丁香社区| 中文乱码免费一区二区| 日韩高清在线不卡| 99热这里都是精品| 欧美一区二区三区四区在线观看 | 麻豆91在线观看| 欧美性生交片4| 国产欧美一区二区精品性| 国产精品一二三在| 欧美精品一区二区三区高清aⅴ| 国产日韩精品一区二区三区在线| 婷婷成人激情在线网| 色噜噜狠狠成人网p站| 亚洲国产高清在线观看视频| 久久91精品国产91久久小草 | 国产精品你懂的| 91福利在线看| 亚洲国产高清aⅴ视频| 免费在线看成人av| 欧美日韩国产精选| 亚洲午夜视频在线观看| 在线观看欧美黄色| 三级不卡在线观看| 欧美变态口味重另类| 麻豆91小视频| 欧美精品一区二区三区高清aⅴ| 九九精品一区二区| 欧美videos大乳护士334| 青青草97国产精品免费观看| 欧美日韩第一区日日骚| 亚洲风情在线资源站| 欧美一个色资源| 日本久久一区二区三区| 蜜桃视频第一区免费观看| 亚洲欧美日本韩国| 亚洲三级理论片| 欧美日韩在线不卡| 国产成人高清视频| 一区二区三区高清在线| 欧美一级艳片视频免费观看| 久久精品久久综合| 中文字幕免费不卡| 91精品国产色综合久久ai换脸| 九色porny丨国产精品| 国产精品久久久99| 7777精品伊人久久久大香线蕉最新版 | 欧美性xxxxx极品少妇| 欧美人妇做爰xxxⅹ性高电影| 欧洲一区二区三区免费视频| 岛国精品一区二区| 中文字幕av资源一区| 色婷婷香蕉在线一区二区| 国产成人在线视频免费播放| 青青草国产精品亚洲专区无| 狠狠色狠狠色综合系列| 亚洲va韩国va欧美va| 亚洲资源在线观看| 一区二区三区蜜桃网| 亚洲视频一区在线| 青青草国产成人99久久| 91小视频免费看| 欧美一级理论性理论a| 中文字幕一区免费在线观看| 日韩欧美国产一区二区在线播放| 日韩免费成人网| 亚洲午夜免费福利视频| 狠狠色丁香九九婷婷综合五月| 日本成人在线电影网| 亚洲欧美另类小说视频| 国产欧美日韩精品在线| 日本一区二区三区在线观看| 国产精品亲子伦对白| 一区二区中文字幕在线| 午夜视频在线观看一区| 国产精品福利一区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩欧美精品在线视频| 亚洲欧美一区二区不卡| 国产精品自拍毛片| 欧美一区二区黄色| 香蕉av福利精品导航| 欧美日韩精品专区| 一区二区三区在线视频播放 | 亚洲人成网站色在线观看| 久久精品久久综合| 日本高清不卡视频| 亚洲欧美日韩国产综合| 色94色欧美sute亚洲13| 亚洲天堂精品在线观看| 99国产精品99久久久久久| 欧美激情综合五月色丁香小说| 久久99国产精品尤物| 日韩一区二区三区免费观看| 亚洲午夜久久久久久久久电影网 | 久久久一区二区| 一本一道久久a久久精品| 国产精品久久久爽爽爽麻豆色哟哟 | 日本在线不卡一区| 欧美成人性战久久| av在线一区二区三区| 亚洲亚洲精品在线观看| 91精品国产综合久久久久久久久久| 亚洲第一精品在线| 精品国产91九色蝌蚪| 懂色av噜噜一区二区三区av| 国产精品丝袜黑色高跟| 欧美日韩精品三区| 成人黄色软件下载| 麻豆91小视频| 香港成人在线视频| 亚洲色欲色欲www在线观看| 欧美精品国产精品| 97久久精品人人做人人爽| 天天综合网 天天综合色| 中文字幕精品在线不卡| 日韩视频在线你懂得| 91麻豆文化传媒在线观看| 国产精品一品二品| 国产毛片精品一区| 麻豆精品视频在线观看视频| 亚洲一区二区三区在线| 国产精品入口麻豆九色| 亚洲精品一区二区三区蜜桃下载| 7777精品伊人久久久大香线蕉的| 99久久久久久99| 成人av在线一区二区三区|