123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- #ifndef MYSQL_PLUGIN_AUTH_COMMON_INCLUDED
- #define MYSQL_PLUGIN_AUTH_COMMON_INCLUDED
- #define MYSQL_USERNAME_LENGTH 96
- #define CR_AUTH_PLUGIN_ERROR 3
- #define CR_AUTH_HANDSHAKE 2
- #define CR_AUTH_USER_CREDENTIALS 1
- #define CR_ERROR 0
- #define CR_OK -1
- #define CR_OK_HANDSHAKE_COMPLETE -2
- #define PROXY_FLAG 0
- #ifdef _WIN32
- #ifndef WIN32_LEAN_AND_MEAN
- #define WIN32_LEAN_AND_MEAN
- #endif
- #include <windows.h>
- #endif
- typedef struct st_plugin_vio_info
- {
- enum { MYSQL_VIO_INVALID, MYSQL_VIO_TCP, MYSQL_VIO_SOCKET,
- MYSQL_VIO_PIPE, MYSQL_VIO_MEMORY } protocol;
- int socket;
- #ifdef _WIN32
- HANDLE handle;
- #endif
- } MYSQL_PLUGIN_VIO_INFO;
- typedef struct st_plugin_vio
- {
-
- int (*read_packet)(struct st_plugin_vio *vio,
- unsigned char **buf);
-
-
- int (*write_packet)(struct st_plugin_vio *vio,
- const unsigned char *packet,
- int packet_len);
-
- void (*info)(struct st_plugin_vio *vio, struct st_plugin_vio_info *info);
- } MYSQL_PLUGIN_VIO;
- #endif
|