Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
5b9b3ccb
Commit
5b9b3ccb
authored
Jan 16, 2006
by
serg@serg.mylan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
only use "public" types in plugin API
parent
93bfec62
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
23 additions
and
24 deletions
+23
-24
include/plugin.h
include/plugin.h
+10
-10
plugin/fulltext/plugin_example.c
plugin/fulltext/plugin_example.c
+3
-4
storage/myisam/ft_boolean_search.c
storage/myisam/ft_boolean_search.c
+10
-10
No files found.
include/plugin.h
View file @
5b9b3ccb
...
...
@@ -75,7 +75,7 @@ struct st_mysql_plugin
const
char
*
descr
;
/* general descriptive text (for SHOW PLUGINS ) */
int
(
*
init
)(
void
);
/* the function to invoke when plugin is loaded */
int
(
*
deinit
)(
void
);
/* the function to invoke when plugin is unloaded */
u
int
version
;
/* plugin version (for SHOW PLUGINS) */
u
nsigned
int
version
;
/* plugin version (for SHOW PLUGINS) */
struct
st_mysql_show_var
*
status_vars
;
};
...
...
@@ -176,11 +176,11 @@ typedef struct st_mysql_ftparser_boolean_info
enum
enum_ft_token_type
type
;
int
yesno
;
int
weight_adjust
;
bool
wasign
;
bool
trunc
;
char
wasign
;
char
trunc
;
/* These are parser state and must be removed. */
byte
prev
;
byte
*
quot
;
char
prev
;
char
*
quot
;
}
MYSQL_FTPARSER_BOOLEAN_INFO
;
...
...
@@ -224,14 +224,14 @@ typedef struct st_mysql_ftparser_boolean_info
typedef
struct
st_mysql_ftparser_param
{
int
(
*
mysql_parse
)(
void
*
param
,
byte
*
doc
,
u
int
doc_len
);
int
(
*
mysql_add_word
)(
void
*
param
,
byte
*
word
,
u
int
word_len
,
int
(
*
mysql_parse
)(
void
*
param
,
char
*
doc
,
int
doc_len
);
int
(
*
mysql_add_word
)(
void
*
param
,
char
*
word
,
int
word_len
,
MYSQL_FTPARSER_BOOLEAN_INFO
*
boolean_info
);
void
*
ftparser_state
;
void
*
mysql_ftparam
;
CHARSET_INFO
*
cs
;
byte
*
doc
;
u
int
length
;
struct
charset_info_st
*
cs
;
char
*
doc
;
int
length
;
int
mode
;
}
MYSQL_FTPARSER_PARAM
;
...
...
plugin/fulltext/plugin_example.c
View file @
5b9b3ccb
...
...
@@ -13,9 +13,8 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include <my_global.h>
#include <m_string.h>
#include <m_ctype.h>
#include <stdlib.h>
#include <ctype.h>
#include <plugin.h>
long
number_of_calls
=
0
;
/* for SHOW STATUS, see below */
...
...
@@ -181,7 +180,7 @@ int simple_parser_parse(MYSQL_FTPARSER_PARAM *param)
add_word
(
param
,
start
,
end
-
start
);
break
;
}
else
if
(
my_isspace
(
param
->
cs
,
*
end
))
else
if
(
isspace
(
*
end
))
{
if
(
end
>
start
)
add_word
(
param
,
start
,
end
-
start
);
...
...
storage/myisam/ft_boolean_search.c
View file @
5b9b3ccb
...
...
@@ -165,7 +165,7 @@ typedef struct st_my_ftb_param
}
MY_FTB_PARAM
;
static
int
ftb_query_add_word
(
void
*
param
,
byte
*
word
,
u
int
word_len
,
static
int
ftb_query_add_word
(
void
*
param
,
char
*
word
,
int
word_len
,
MYSQL_FTPARSER_BOOLEAN_INFO
*
info
)
{
MY_FTB_PARAM
*
ftb_param
=
(
MY_FTB_PARAM
*
)
param
;
...
...
@@ -264,13 +264,13 @@ static int ftb_query_add_word(void *param, byte *word, uint word_len,
}
static
int
ftb_parse_query_internal
(
void
*
param
,
byte
*
query
,
u
int
len
)
static
int
ftb_parse_query_internal
(
void
*
param
,
char
*
query
,
int
len
)
{
MY_FTB_PARAM
*
ftb_param
=
(
MY_FTB_PARAM
*
)
param
;
MYSQL_FTPARSER_BOOLEAN_INFO
info
;
CHARSET_INFO
*
cs
=
ftb_param
->
ftb
->
charset
;
byte
**
start
=
&
query
;
byte
*
end
=
query
+
len
;
char
**
start
=
&
query
;
char
*
end
=
query
+
len
;
FT_WORD
w
;
info
.
prev
=
' '
;
...
...
@@ -571,7 +571,7 @@ typedef struct st_my_ftb_phrase_param
}
MY_FTB_PHRASE_PARAM
;
static
int
ftb_phrase_add_word
(
void
*
param
,
byte
*
word
,
u
int
word_len
,
static
int
ftb_phrase_add_word
(
void
*
param
,
char
*
word
,
int
word_len
,
MYSQL_FTPARSER_BOOLEAN_INFO
*
boolean_info
__attribute__
((
unused
)))
{
MY_FTB_PHRASE_PARAM
*
phrase_param
=
(
MY_FTB_PHRASE_PARAM
*
)
param
;
...
...
@@ -601,11 +601,11 @@ static int ftb_phrase_add_word(void *param, byte *word, uint word_len,
}
static
int
ftb_check_phrase_internal
(
void
*
param
,
byte
*
document
,
u
int
len
)
static
int
ftb_check_phrase_internal
(
void
*
param
,
char
*
document
,
int
len
)
{
FT_WORD
word
;
MY_FTB_PHRASE_PARAM
*
phrase_param
=
(
MY_FTB_PHRASE_PARAM
*
)
param
;
const
byte
*
docend
=
document
+
len
;
const
char
*
docend
=
document
+
len
;
while
(
ft_simple_get_word
(
phrase_param
->
cs
,
&
document
,
docend
,
&
word
,
FALSE
))
{
ftb_phrase_add_word
(
param
,
word
.
pos
,
word
.
len
,
0
);
...
...
@@ -812,7 +812,7 @@ typedef struct st_my_ftb_find_param
}
MY_FTB_FIND_PARAM
;
static
int
ftb_find_relevance_add_word
(
void
*
param
,
byte
*
word
,
u
int
len
,
static
int
ftb_find_relevance_add_word
(
void
*
param
,
char
*
word
,
int
len
,
MYSQL_FTPARSER_BOOLEAN_INFO
*
boolean_info
__attribute__
((
unused
)))
{
MY_FTB_FIND_PARAM
*
ftb_param
=
(
MY_FTB_FIND_PARAM
*
)
param
;
...
...
@@ -845,10 +845,10 @@ static int ftb_find_relevance_add_word(void *param, byte *word, uint len,
}
static
int
ftb_find_relevance_parse
(
void
*
param
,
byte
*
doc
,
u
int
len
)
static
int
ftb_find_relevance_parse
(
void
*
param
,
char
*
doc
,
int
len
)
{
FT_INFO
*
ftb
=
((
MY_FTB_FIND_PARAM
*
)
param
)
->
ftb
;
byte
*
end
=
doc
+
len
;
char
*
end
=
doc
+
len
;
FT_WORD
w
;
while
(
ft_simple_get_word
(
ftb
->
charset
,
&
doc
,
end
,
&
w
,
TRUE
))
ftb_find_relevance_add_word
(
param
,
w
.
pos
,
w
.
len
,
0
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment