266
266
#define packet_error (~(uint32_t) 0)
268
268
/* Start TINY at 1 because we removed DECIMAL from off the front of the enum */
269
enum enum_field_types { MYSQL_TYPE_TINY=1,
270
MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG,
272
MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP,
274
MYSQL_TYPE_DATE, MYSQL_TYPE_TIME,
275
MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR,
276
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
277
MYSQL_TYPE_NEWDECIMAL=250,
281
MYSQL_TYPE_VAR_STRING=254,
282
MYSQL_TYPE_STRING=255
269
enum enum_field_types { FIELD_TYPE_TINY=1,
270
FIELD_TYPE_SHORT, FIELD_TYPE_LONG,
272
FIELD_TYPE_NULL, FIELD_TYPE_TIMESTAMP,
274
FIELD_TYPE_DATE, FIELD_TYPE_TIME,
275
FIELD_TYPE_DATETIME, FIELD_TYPE_YEAR,
276
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
277
FIELD_TYPE_NEWDECIMAL=250,
281
FIELD_TYPE_VAR_STRING=254,
282
FIELD_TYPE_STRING=255
285
/* For backward compatibility */
286
#define CLIENT_MULTI_QUERIES CLIENT_MULTI_STATEMENTS
287
#define FIELD_TYPE_NEWDECIMAL MYSQL_TYPE_NEWDECIMAL
288
#define FIELD_TYPE_TINY MYSQL_TYPE_TINY
289
#define FIELD_TYPE_SHORT MYSQL_TYPE_SHORT
290
#define FIELD_TYPE_LONG MYSQL_TYPE_LONG
291
#define FIELD_TYPE_DOUBLE MYSQL_TYPE_DOUBLE
292
#define FIELD_TYPE_NULL MYSQL_TYPE_NULL
293
#define FIELD_TYPE_TIMESTAMP MYSQL_TYPE_TIMESTAMP
294
#define FIELD_TYPE_LONGLONG MYSQL_TYPE_LONGLONG
295
#define FIELD_TYPE_TIME MYSQL_TYPE_TIME
296
#define FIELD_TYPE_DATETIME MYSQL_TYPE_DATETIME
297
#define FIELD_TYPE_YEAR MYSQL_TYPE_YEAR
298
#define FIELD_TYPE_NEWDATE MYSQL_TYPE_NEWDATE
299
#define FIELD_TYPE_ENUM MYSQL_TYPE_ENUM
300
#define FIELD_TYPE_SET MYSQL_TYPE_SET
301
#define FIELD_TYPE_TINY_BLOB MYSQL_TYPE_TINY_BLOB
302
#define FIELD_TYPE_BLOB MYSQL_TYPE_BLOB
303
#define FIELD_TYPE_VAR_STRING MYSQL_TYPE_VAR_STRING
304
#define FIELD_TYPE_STRING MYSQL_TYPE_STRING
305
#define FIELD_TYPE_CHAR MYSQL_TYPE_TINY
306
#define FIELD_TYPE_INTERVAL MYSQL_TYPE_ENUM
309
286
/* Shutdown/kill enums and constants */