libdrizzle Public API Documentation
Go to the documentation of this file.
16 #ifndef __DRIZZLE_CONSTANTS_H
17 #define __DRIZZLE_CONSTANTS_H
33 #define DRIZZLE_RETURN_SERVER_GONE DRIZZLE_RETURN_LOST_CONNECTION
34 #define DRIZZLE_RETURN_EOF DRIZZLE_RETURN_LOST_CONNECTION
35 #define DRIZZLE_COLUMN_TYPE_VIRTUAL 17
38 #define DRIZZLE_DEFAULT_TCP_HOST "127.0.0.1"
39 #define DRIZZLE_DEFAULT_TCP_PORT 4427
40 #define DRIZZLE_DEFAULT_TCP_PORT_MYSQL 3306
41 #define DRIZZLE_DEFAULT_UDS "/tmp/drizzle.sock"
42 #define DRIZZLE_DEFAULT_UDS_MYSQL "/tmp/mysql.sock"
43 #define DRIZZLE_DEFAULT_BACKLOG 64
44 #define DRIZZLE_MAX_ERROR_SIZE 2048
45 #define DRIZZLE_MAX_USER_SIZE 64
46 #define DRIZZLE_MAX_PASSWORD_SIZE 32
47 #define DRIZZLE_MAX_DB_SIZE 64
48 #define DRIZZLE_MAX_INFO_SIZE 2048
49 #define DRIZZLE_MAX_SQLSTATE_SIZE 5
50 #define DRIZZLE_MAX_CATALOG_SIZE 128
51 #define DRIZZLE_MAX_TABLE_SIZE 128
52 #define DRIZZLE_MAX_COLUMN_NAME_SIZE 2048
53 #define DRIZZLE_MAX_DEFAULT_VALUE_SIZE 2048
54 #define DRIZZLE_MAX_PACKET_SIZE UINT32_MAX
55 #define DRIZZLE_MAX_BUFFER_SIZE 32768
56 #define DRIZZLE_BUFFER_COPY_THRESHOLD 8192
57 #define DRIZZLE_MAX_SERVER_VERSION_SIZE 32
58 #define DRIZZLE_MAX_SCRAMBLE_SIZE 20
59 #define DRIZZLE_STATE_STACK_SIZE 8
60 #define DRIZZLE_ROW_GROW_SIZE 8192
61 #define DRIZZLE_DEFAULT_SOCKET_TIMEOUT 10
62 #define DRIZZLE_DEFAULT_SOCKET_SEND_SIZE 32768
63 #define DRIZZLE_DEFAULT_SOCKET_RECV_SIZE 32768
452 #define drizzle_get_byte2(__buffer) \
453 (uint16_t)((__buffer)[0] | \
454 ((__buffer)[1] << 8))
455 #define drizzle_get_byte3(__buffer) \
456 (uint32_t)((__buffer)[0] | \
457 ((__buffer)[1] << 8) | \
458 ((__buffer)[2] << 16))
459 #define drizzle_get_byte4(__buffer) \
460 (uint32_t)((__buffer)[0] | \
461 ((__buffer)[1] << 8) | \
462 ((__buffer)[2] << 16) | \
463 ((__buffer)[3] << 24))
464 #define drizzle_get_byte8(__buffer) \
465 ((uint64_t)(__buffer)[0] | \
466 ((uint64_t)(__buffer)[1] << 8) | \
467 ((uint64_t)(__buffer)[2] << 16) | \
468 ((uint64_t)(__buffer)[3] << 24) | \
469 ((uint64_t)(__buffer)[4] << 32) | \
470 ((uint64_t)(__buffer)[5] << 40) | \
471 ((uint64_t)(__buffer)[6] << 48) | \
472 ((uint64_t)(__buffer)[7] << 56))
475 #define drizzle_set_byte2(__buffer, __int) do { \
476 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
477 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); } while (0)
478 #define drizzle_set_byte3(__buffer, __int) do { \
479 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
480 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
481 (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); } while (0)
482 #define drizzle_set_byte4(__buffer, __int) do { \
483 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
484 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
485 (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
486 (__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); } while (0)
487 #define drizzle_set_byte8(__buffer, __int) do { \
488 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
489 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
490 (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
491 (__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); \
492 (__buffer)[4]= (uint8_t)(((__int) >> 32) & 0xFF); \
493 (__buffer)[5]= (uint8_t)(((__int) >> 40) & 0xFF); \
494 (__buffer)[6]= (uint8_t)(((__int) >> 48) & 0xFF); \
495 (__buffer)[7]= (uint8_t)(((__int) >> 56) & 0xFF); } while (0)
498 #define drizzle_mb_char(__c) (((__c) & 0x80) != 0)
499 #define drizzle_mb_length(__c) \
500 ((uint32_t)(__c) <= 0x7f ? 1 : \
501 ((uint32_t)(__c) <= 0x7ff ? 2 : \
502 ((uint32_t)(__c) <= 0xd7ff ? 3 : \
503 ((uint32_t)(__c) <= 0xdfff || (uint32_t)(__c) > 0x10ffff ? 0 : \
504 ((uint32_t)(__c) <= 0xffff ? 3 : 4)))))