645
|
1
|
|
2 /*
|
|
3 * Copyright (C) Igor Sysoev
|
|
4 */
|
|
5
|
|
6
|
|
7 #ifndef _NGX_MYSQL_H_INCLUDED_
|
|
8 #define _NGX_MYSQL_H_INCLUDED_
|
|
9
|
|
10
|
|
11 #include <ngx_config.h>
|
|
12 #include <ngx_core.h>
|
|
13 #include <ngx_event.h>
|
|
14
|
|
15
|
|
16 typedef struct {
|
|
17 ngx_peer_connection_t peer;
|
|
18 } ngx_mysql_t;
|
|
19
|
|
20
|
|
21 #if (NGX_HAVE_LITTLE_ENDIAN && NGX_HAVE_NONALIGNED && 0)
|
|
22
|
|
23 #define ngx_m16toh(n) (*(uint32_t *) n & 0x0000ffff)
|
|
24 #define ngx_m24toh(n) (*(uint32_t *) n & 0x00ffffff)
|
|
25 #define ngx_m32toh(n) *(uint32_t *) n
|
|
26
|
|
27 #else
|
|
28
|
|
29 #define ngx_m16toh(n) (n[0] | n[1] << 8)
|
|
30 #define ngx_m24toh(n) (n[0] | n[1] << 8 | n[2] << 16)
|
|
31 #define ngx_m32toh(n) (n[0] | n[1] << 8 | n[2] << 16 | n[3] << 24)
|
|
32
|
|
33 #endif
|
|
34
|
|
35
|
|
36 #endif /* _NGX_MYSQL_H_INCLUDED_ */
|