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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
ae80d2a5
Commit
ae80d2a5
authored
Oct 11, 2000
by
monty@narttu.mysql.fi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Portability fixes
parent
16f11f94
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
38 additions
and
24 deletions
+38
-24
BitKeeper/etc/logging_ok
BitKeeper/etc/logging_ok
+1
-2
Docs/manual.texi
Docs/manual.texi
+4
-0
extra/perror.c
extra/perror.c
+12
-6
include/my_pthread.h
include/my_pthread.h
+3
-3
mysys/my_init.c
mysys/my_init.c
+1
-0
scripts/safe_mysqld.sh
scripts/safe_mysqld.sh
+1
-1
sql/sql_lex.cc
sql/sql_lex.cc
+5
-3
sql/sql_string.h
sql/sql_string.h
+8
-8
sql/sql_table.cc
sql/sql_table.cc
+3
-1
No files found.
BitKeeper/etc/logging_ok
View file @
ae80d2a5
monty@tramp.mysql.fi
monty@donna.mysql.com
monty@narttu.mysql.fi
Docs/manual.texi
View file @
ae80d2a5
...
...
@@ -30180,6 +30180,10 @@ with these, change the columns to @code{DATETIME}.
In some cases, Access may generate illegal SQL queries that
@strong{MySQL} can't understand. You can fix this by selecting
@code{"Query|SQLSpecific|Pass-Through"} from the Access menu.
@item
If you have in Access a column defined as BYTE, Access will try to export this
as @code(TINYINT} instead of @code{TINYINT UNSIGNED}. This will give you
problems if you have values > 127 in the column!
@end itemize
@cindex ADO program
extra/perror.c
View file @
ae80d2a5
...
...
@@ -17,7 +17,7 @@
/* Return error-text for system error messages and nisam messages */
#define PERROR_VERSION "2.
4
"
#define PERROR_VERSION "2.
5
"
#include <global.h>
#include <my_sys.h>
...
...
@@ -31,6 +31,7 @@ static struct option long_options[] =
{
"help"
,
no_argument
,
0
,
'?'
},
{
"info"
,
no_argument
,
0
,
'I'
},
{
"all"
,
no_argument
,
0
,
'a'
},
{
"silent"
,
no_argument
,
0
,
's'
},
{
"verbose"
,
no_argument
,
0
,
'v'
},
{
"version"
,
no_argument
,
0
,
'V'
},
{
0
,
0
,
0
,
0
}
...
...
@@ -41,7 +42,7 @@ typedef struct ha_errors {
const
char
*
msg
;
}
HA_ERRORS
;
static
int
verbose
=
0
,
print_all_codes
=
0
;
static
int
verbose
=
1
,
print_all_codes
=
0
;
static
HA_ERRORS
ha_errlist
[]
=
{
...
...
@@ -79,7 +80,8 @@ static void usage(void)
{
print_version
();
puts
(
"This software comes with ABSOLUTELY NO WARRANTY. This is free software,
\n
and you are welcome to modify and redistribute it under the GPL license
\n
"
);
printf
(
"Usage: %s [OPTIONS] [ERRORCODES]
\n
"
,
my_progname
);
printf
(
"Print a description for a system error code or a error code from
\n
a MyISAM/ISAM table handler
\n
"
);
printf
(
"Usage: %s [OPTIONS] [ERRORCODE [ERRORCODE...]]
\n
"
,
my_progname
);
printf
(
"
\n
\
-?, --help Displays this help and exits.
\n
\
-I, --info Synonym for the above."
);
...
...
@@ -88,7 +90,8 @@ static void usage(void)
-a, --all Print all the error messages and the number."
);
#endif
printf
(
"
\n
\
-v, --verbose Print info about various stages.
\n
\
-s, --silent Only print the error message
\n
\
-v, --verbose Print error code and message (default).
\n
\
-V, --version Displays version information and exits.
\n
"
);
}
...
...
@@ -97,7 +100,7 @@ static int get_options(int *argc,char ***argv)
{
int
c
,
option_index
;
while
((
c
=
getopt_long
(
*
argc
,
*
argv
,
"avVI?"
,
long_options
,
while
((
c
=
getopt_long
(
*
argc
,
*
argv
,
"a
s
vVI?"
,
long_options
,
&
option_index
))
!=
EOF
)
{
switch
(
c
)
{
...
...
@@ -109,6 +112,9 @@ static int get_options(int *argc,char ***argv)
case
'v'
:
verbose
=
1
;
break
;
case
's'
:
verbose
=
0
;
break
;
case
'V'
:
print_version
();
exit
(
0
);
...
...
@@ -183,7 +189,7 @@ int main(int argc,char *argv[])
{
found
=
1
;
if
(
verbose
)
printf
(
"
%3d =
%s
\n
"
,
code
,
msg
);
printf
(
"
Error code %3d:
%s
\n
"
,
code
,
msg
);
else
puts
(
msg
);
}
...
...
include/my_pthread.h
View file @
ae80d2a5
...
...
@@ -91,9 +91,9 @@ void pthread_exit(unsigned A); /* was #define pthread_exit(A) ExitThread(A)*/
#define pthread_key_create(A,B) ((*A=TlsAlloc())==0xFFFFFFFF)
#define pthread_getspecific(A) (TlsGetValue(A))
#define my_pthread_getspecific(T,A) ((T) TlsGetValue(A))
#define my_pthread_getspecific_ptr(T,V) ((T) TlsGetValue(
A
))
#define my_pthread_setspecific_ptr(T,V)
TlsSetValue(T,V
)
#define pthread_setspecific(A,B)
TlsSetValue(A,B
)
#define my_pthread_getspecific_ptr(T,V) ((T) TlsGetValue(
V
))
#define my_pthread_setspecific_ptr(T,V)
(!TlsSetValue((T),(V))
)
#define pthread_setspecific(A,B)
(!TlsSetValue((A),(B))
)
#else
#define pthread_key(T,V) __declspec(thread) T V
#define pthread_key_create(A,B) pthread_dummy(0)
...
...
mysys/my_init.c
View file @
ae80d2a5
...
...
@@ -167,6 +167,7 @@ void my_end(int infoflag)
if
(
have_tcpip
);
WSACleanup
(
);
#endif
/* __WIN__ */
my_init_done
=
0
;
}
/* my_end */
#ifdef __WIN__
...
...
scripts/safe_mysqld.sh
View file @
ae80d2a5
...
...
@@ -26,7 +26,7 @@ parse_arguments() {
--datadir
=
*
)
DATADIR
=
`
echo
"
$arg
"
|
sed
-e
"s;--datadir=;;"
`
;;
--pid-file
=
*
)
pid_file
=
`
echo
"
$arg
"
|
sed
-e
"s;--pid-file=;;"
`
;;
--socket
=
*
)
MYSQL_UNIX_PORT
=
`
echo
"
$arg
"
|
sed
-e
"s;--socket=;;"
`
;;
--port
=
*
)
MYSQL_TCP_PORT
=
`
echo
"
$arg
"
|
sed
-e
"s;--
socke
t=;;"
`
;;
--port
=
*
)
MYSQL_TCP_PORT
=
`
echo
"
$arg
"
|
sed
-e
"s;--
por
t=;;"
`
;;
--log
=
*
)
log
=
`
echo
"
$arg
"
|
sed
-e
"s;--log=;;"
`
;;
--err-log
=
*
)
err_log
=
`
echo
"
$arg
"
|
sed
-e
"s;--err-log=;;"
`
;;
--basedir
=
*
)
MY_BASEDIR_VERSION
=
`
echo
"
$arg
"
|
sed
-e
"s;--basedir=;;"
`
;;
...
...
sql/sql_lex.cc
View file @
ae80d2a5
...
...
@@ -526,7 +526,8 @@ int yylex(void *arg)
}
if
(
c
==
'e'
||
c
==
'E'
)
{
if
((
c
=
(
yyGet
()))
==
'+'
||
c
==
'-'
)
// The following test is written this way to allow numbers of type 1e1
if
(
isdigit
(
yyPeek
())
||
(
c
=
(
yyGet
()))
==
'+'
||
c
==
'-'
)
{
// Allow 1E+10
if
(
isdigit
(
yyPeek
()))
// Number must have digit after sign
{
...
...
@@ -628,7 +629,8 @@ int yylex(void *arg)
yyUnget
();
// Fix for next loop
}
while
(
isdigit
(
c
=
yyGet
()))
;
// Incomplete real or int number
if
((
c
==
'e'
||
c
==
'E'
)
&&
(
yyPeek
()
==
'+'
||
yyPeek
()
==
'-'
))
if
((
c
==
'e'
||
c
==
'E'
)
&&
(
yyPeek
()
==
'+'
||
yyPeek
()
==
'-'
||
isdigit
(
yyPeek
())))
{
// Real number
yyUnget
();
c
=
'.'
;
// Fool next test
...
...
@@ -647,7 +649,7 @@ int yylex(void *arg)
if
(
c
==
'e'
||
c
==
'E'
)
{
c
=
yyGet
();
if
(
c
!=
'-'
&&
c
!=
'+'
)
if
(
c
!=
'-'
&&
c
!=
'+'
&&
!
isdigit
(
c
)
)
{
// No exp sig found
state
=
STATE_CHAR
;
break
;
...
...
sql/sql_string.h
View file @
ae80d2a5
...
...
@@ -100,16 +100,16 @@ class String
bool
set
(
ulonglong
num
);
bool
set
(
double
num
,
uint
decimals
=
2
);
inline
void
free
()
{
if
(
alloced
)
{
if
(
alloced
)
{
alloced
=
0
;
Alloced_length
=
0
;
my_free
(
Ptr
,
MYF
(
0
));
Ptr
=
0
;
}
alloced
=
0
;
Alloced_length
=
0
;
my_free
(
Ptr
,
MYF
(
0
));
Ptr
=
0
;
str_length
=
0
;
/* Safety */
}
}
inline
bool
alloc
(
uint32
arg_length
)
{
if
(
arg_length
<
Alloced_length
)
...
...
sql/sql_table.cc
View file @
ae80d2a5
...
...
@@ -867,10 +867,12 @@ static int mysql_admin_table(THD* thd, TABLE_LIST* tables,
}
if
((
table
->
table
->
db_stat
&
HA_READ_ONLY
)
&&
open_for_modify
)
{
char
buff
[
FN_REFLEN
+
MYSQL_ERRMSG_SIZE
];
net_store_data
(
packet
,
table_name
);
net_store_data
(
packet
,
operator_name
);
net_store_data
(
packet
,
"error"
);
net_store_data
(
packet
,
ER
(
ER_OPEN_AS_READONLY
));
sprintf
(
buff
,
ER
(
ER_OPEN_AS_READONLY
),
table_name
);
net_store_data
(
packet
,
buff
);
close_thread_tables
(
thd
);
if
(
my_net_write
(
&
thd
->
net
,
(
char
*
)
thd
->
packet
.
ptr
(),
packet
->
length
()))
...
...
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