mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
Automerge
This commit is contained in:
commit
42aaea8c3c
1 changed files with 13 additions and 2 deletions
|
@ -20,6 +20,7 @@
|
|||
#include <mysys_err.h>
|
||||
#include <my_getopt.h>
|
||||
#include <errno.h>
|
||||
#include <m_string.h>
|
||||
|
||||
typedef void (*init_func_p)(const struct my_option *option, uchar* *variable,
|
||||
longlong value);
|
||||
|
@ -649,8 +650,18 @@ static int setval(const struct my_option *opts, uchar* *value, char *argument,
|
|||
return EXIT_OUT_OF_MEMORY;
|
||||
break;
|
||||
case GET_ENUM:
|
||||
if (((*(int*)result_pos)= find_type(argument, opts->typelib, 2) - 1) < 0)
|
||||
return EXIT_ARGUMENT_INVALID;
|
||||
if (((*(int*)result_pos)=
|
||||
find_type(argument, opts->typelib, 2) - 1) < 0)
|
||||
{
|
||||
/*
|
||||
Accept an integer representation of the enumerated item.
|
||||
*/
|
||||
char *endptr;
|
||||
unsigned int arg= (unsigned int) strtol(argument, &endptr, 10);
|
||||
if (*endptr || arg >= opts->typelib->count)
|
||||
return EXIT_ARGUMENT_INVALID;
|
||||
*(int*)result_pos= arg;
|
||||
}
|
||||
break;
|
||||
case GET_SET:
|
||||
*((ulonglong*)result_pos)= find_typeset(argument, opts->typelib, &err);
|
||||
|
|
Loading…
Reference in a new issue