123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- #ifndef MYSQL_COMMON_CONSTANTS_H
- #define MYSQL_COMMON_CONSTANTS_H
- #define DEFAULT_MYSQL_PORT 3306
- #define DEFAULT_MYSQLX_PORT 33060
- #undef END_LIST
- #define END_LIST
- #define CLIENT_OPTION_LIST(x) \
- OPT_BOOL(x,POOLING,1) \
- OPT_NUM(x,POOL_MAX_SIZE,2) \
- OPT_NUM(x,POOL_QUEUE_TIMEOUT,3)
- \
- OPT_NUM(x,POOL_MAX_IDLE_TIME,4)
- \
- OPT_END(x,LAST,5)
- END_LIST
- #define SESSION_OPTION_LIST(x) \
- OPT_STR(x,URI,1) \
- \
- OPT_STR(x,HOST,2) \
- OPT_NUM(x,PORT,3) \
-
- \
- OPT_NUM(x,PRIORITY,4) \
- OPT_STR(x,USER,5) \
- OPT_STR(x,PWD,6) \
- OPT_STR(x,DB,7) \
- OPT_ANY(x,SSL_MODE,8) \
- \
- OPT_STR(x,SSL_CA,9) \
- OPT_ANY(x,AUTH,10) \
- OPT_STR(x,SOCKET,11) \
- OPT_NUM(x,CONNECT_TIMEOUT,12) \
- END_LIST
- #define OPT_STR(X,Y,N) X##_str(Y,N)
- #define OPT_BOOL(X,Y,N) X##_bool(Y,N)
- #define OPT_NUM(X,Y,N) X##_num(Y,N)
- #define OPT_ANY(X,Y,N) X##_any(Y,N)
- #define OPT_END(X,Y,N) X##_end(Y,N)
- #define URI_OPTION_LIST(X) \
- X("ssl-mode", SSL_MODE) \
- X("ssl-ca", SSL_CA) \
- X("auth", AUTH) \
- X("connect-timeout", CONNECT_TIMEOUT) \
- END_LIST
- #define SSL_MODE_LIST(x) \
- x(DISABLED,1) \
- x(REQUIRED,2)
- \
- x(VERIFY_CA,3)
- \
- x(VERIFY_IDENTITY,4)
- \
- END_LIST
- #define AUTH_METHOD_LIST(x)\
- x(PLAIN,1)
- \
- x(MYSQL41,2)
- \
- x(EXTERNAL,3)
- \
- x(SHA256_MEMORY,4)
- \
- END_LIST
- #define RESULT_TYPE_LIST(X) \
- X(BIT, 1) \
- X(TINYINT, 2) \
- X(SMALLINT, 3) \
- X(MEDIUMINT, 4) \
- X(INT, 5) \
- X(BIGINT, 6) \
- X(FLOAT, 7) \
- X(DECIMAL, 8) \
- X(DOUBLE, 9) \
- X(JSON, 10) \
- X(STRING, 11) \
- X(BYTES, 12) \
- X(TIME, 13) \
- X(DATE, 14) \
- X(DATETIME, 15) \
- X(TIMESTAMP, 16) \
- X(SET, 17) \
- X(ENUM, 18) \
- X(GEOMETRY, 19) \
- END_LIST
- #define VIEW_CHECK_OPTION_LIST(x) \
- x(CASCADED,1) \
- x(LOCAL,2) \
- END_LIST
- #define VIEW_ALGORITHM_LIST(x) \
- x(UNDEFINED,1) \
- x(MERGE,2) \
- x(TEMPTABLE,3) \
- END_LIST
- #define VIEW_SECURITY_LIST(x) \
- x(DEFINER,1) \
- x(INVOKER,2) \
- END_LIST
- #define LOCK_MODE_LIST(X) \
- X(SHARED,1)
- \
- X(EXCLUSIVE,2)
- \
- END_LIST
- #define LOCK_CONTENTION_LIST(X) \
- X(DEFAULT,0) \
- X(NOWAIT,1) \
- X(SKIP_LOCKED,2)
- \
- END_LIST
- #endif
|