Changeset 1936 for trunk/tools/database/mysql/mysql_com.h
- Timestamp:
- Dec 2, 1999, 2:06:05 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/mysql/mysql_com.h
r828 r1936 13 13 14 14 #define NAME_LEN 64 /* Field/table name length */ 15 #define HOSTNAME_LENGTH 60 16 #define USERNAME_LENGTH 16 17 15 18 #define LOCAL_HOST "localhost" 19 #define LOCAL_HOST_NAMEDPIPE "." 16 20 17 21 #define MYSQL_PORT 3306 /* Alloced by ISI for MySQL */ 18 #define MYSQL_UNIX_ADDR "\\socket\\mysql.sock" 22 #define MYSQL_UNIX_ADDR "/tmp/mysql.sock" 23 #if defined(__EMX__) || defined(__OS2__) 24 #undef MYSQL_UNIX_ADDR 25 #define MYSQL_OS2_ADDR "\\socket\\MySQL" 26 #define MYSQL_UNIX_ADDR MYSQL_OS2_ADDR 27 #endif 28 #ifdef WIN32 29 #define MYSQL_NAMEDPIPE "MySQL" 30 #define MYSQL_SERVICENAME "MySql" 31 #endif 19 32 20 33 enum enum_server_command {COM_SLEEP,COM_QUIT,COM_INIT_DB,COM_QUERY, … … 22 35 COM_SHUTDOWN,COM_STATISTICS, 23 36 COM_PROCESS_INFO,COM_CONNECT,COM_PROCESS_KILL, 24 COM_DEBUG };37 COM_DEBUG,COM_PING,COM_TIME,COM_DELAYED_INSERT}; 25 38 26 39 #define NOT_NULL_FLAG 1 /* Field can't be NULL */ … … 36 49 #define AUTO_INCREMENT_FLAG 512 /* field is a autoincrement field */ 37 50 #define TIMESTAMP_FLAG 1024 /* Field is a timestamp */ 51 #define SET_FLAG 2048 /* field is a set */ 38 52 #define PART_KEY_FLAG 16384 /* Intern; Part of some key */ 39 #define GROUP_FLAG 32768 /* Intern group field */ 53 #define GROUP_FLAG 32768 /* Intern: Group field */ 54 #define UNIQUE_FLAG 65536 /* Intern: Used by sql_yacc */ 40 55 41 56 #define REFRESH_GRANT 1 /* Refresh grant tables */ … … 43 58 #define REFRESH_TABLES 4 /* close all tables */ 44 59 #define REFRESH_HOSTS 8 /* Flush host cache */ 60 #define REFRESH_STATUS 16 /* Flush status variables */ 45 61 #define REFRESH_FAST 32768 /* Intern flag */ 46 62 … … 50 66 #define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */ 51 67 #define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */ 52 53 #define MYSQL_ERRMSG_SIZE 200 54 #define NET_READ_TIMEOUT 30 /* Timeout on read */ 55 #define NET_WRITE_TIMEOUT 60 /* Timeout on write */ 56 #define NET_WAIT_TIMEOUT 8*60*60 /* Wait for new query */ 68 #define CLIENT_COMPRESS 32 /* Can use compression protcol */ 69 #define CLIENT_ODBC 64 /* Odbc client */ 70 #define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */ 71 #define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */ 72 73 #define MYSQL_ERRMSG_SIZE 200 74 #define NET_READ_TIMEOUT 30 /* Timeout on read */ 75 #define NET_WRITE_TIMEOUT 60 /* Timeout on write */ 76 #define NET_WAIT_TIMEOUT 8*60*60 /* Wait for new query */ 77 78 enum enum_net_type { NET_TYPE_TCPIP, NET_TYPE_SOCKET, NET_TYPE_NAMEDPIPE }; 57 79 58 80 typedef struct st_net { 59 Socket fd; 81 enum enum_net_type nettype; 82 #ifdef WIN32 83 HANDLE hPipe; 84 #endif 85 my_socket fd; 60 86 int fcntl; 61 unsigned char *buff,*buff_end,*write_pos ;87 unsigned char *buff,*buff_end,*write_pos,*read_pos; 62 88 char last_error[MYSQL_ERRMSG_SIZE]; 63 89 unsigned int last_errno,max_packet,timeout,pkt_nr; 64 my_bool error,return_errno; 90 my_bool error,return_errno,compress; 91 92 unsigned long remain_in_buf,length, buf_length, where_b; 93 my_bool more; 94 char save_char; 65 95 } NET; 66 96 … … 92 122 93 123 #define net_new_transaction(net) ((net)->pkt_nr=0) 94 int my_net_init(NET *net,Socket fd); 124 125 int my_net_init(NET *net, enum enum_net_type nettype, my_socket fd, 126 void *); 95 127 void net_end(NET *net); 96 128 void net_clear(NET *net); 97 129 int net_flush(NET *net); 98 int my_net_write(NET *net,const byte *packet,unsigned intlen);99 int net_write_command(NET *net,unsigned char command,const byte*packet,100 unsigned intlen);101 int net_real_write(NET *net,const byte *packet,unsigned intlen);130 int my_net_write(NET *net,const char *packet,unsigned long len); 131 int net_write_command(NET *net,unsigned char command,const char *packet, 132 unsigned long len); 133 int net_real_write(NET *net,const char *packet,unsigned long len); 102 134 unsigned int my_net_read(NET *net); 103 135 104 136 struct rand_struct { 105 unsigned long seed ,seed2,max_value;137 unsigned long seed1,seed2,max_value; 106 138 double max_value_dbl; 107 139 }; … … 117 149 char **args; /* Pointer to argument */ 118 150 unsigned long *lengths; /* Length of string arguments */ 151 char *maybe_null; /* Set to 1 for all maybe_null args */ 119 152 } UDF_ARGS; 120 153 … … 127 160 unsigned int max_length; /* For string functions */ 128 161 char *ptr; /* free pointer for function data */ 162 my_bool const_item; /* 0 if result is independent of arguments */ 129 163 } UDF_INIT; 130 164 165 /* Constants when using compression */ 166 #define NET_HEADER_SIZE 4 /* standard header size */ 167 #define COMP_HEADER_SIZE 3 /* compression header extra size */ 168 131 169 /* Prototypes to password functions */ 132 170 133 void randominit(struct rand_struct * rand,unsigned long seed1,171 void randominit(struct rand_struct *,unsigned long seed1, 134 172 unsigned long seed2); 135 double rnd(struct rand_struct * rand);173 double rnd(struct rand_struct *); 136 174 void make_scrambled_password(char *to,const char *password); 137 175 void get_salt_from_password(unsigned long *res,const char *password); 138 176 char *scramble(char *to,const char *message,const char *password, 139 177 my_bool old_ver); 140 my_bool check_scramble(const char * scramble,const char *message,178 my_bool check_scramble(const char *, const char *message, 141 179 unsigned long *salt,my_bool old_ver); 142 180 char *get_tty_password(char *opt_message); 181 void hash_password(unsigned long *result, const char *password); 182 183 /* Some other useful functions */ 184 185 void my_init(void); 186 void load_defaults(const char *conf_file, const char **groups, 187 int *argc, char ***argv); 143 188 144 189 #define NULL_LENGTH ((unsigned long) ~0) /* For net_store_length */ 145 190 146 #ifdef __WIN32__191 #ifdef WIN32 147 192 #define socket_errno WSAGetLastError() 148 193 #else
Note:
See TracChangeset
for help on using the changeset viewer.