1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
43
  
44
  
45
  
46
  
47
  
48
  
49
  
50
  
51
  
52
  
53
  
54
  
55
  
56
  
57
  
58
  
59
  
60
  
61
  
62
  
63
  
64
  
65
  
66
  
67
  
/* 
|| This file is part of Pike. For copyright information see COPYRIGHT. 
|| Pike is distributed under GPL, LGPL and MPL. See the file COPYING 
|| for more information. 
*/ 
 
/* 
 * SQL database connectivity for Pike 
 * 
 */ 
 
#ifndef PRECOMPILED_MYSQL_H 
#define PRECOMPILED_MYSQL_H 
 
/* 
 * Includes 
 */ 
 
#ifdef HAVE_CONFIG_H 
#include "config.h" 
#endif /* HAVE_CONFIG_H */ 
 
#ifdef HAVE_WINSOCK_H 
#include <winsock.h> 
#endif 
 
/* From the mysql-dist */ 
/* Workaround for versions prior to 3.20.0 not beeing protected against 
 * multiple inclusion. 
 */ 
#ifndef _mysql_h 
#ifdef HAVE_MYSQL_H 
#include <mysql.h> 
#else 
#ifdef HAVE_MYSQL_MYSQL_H 
#include <mysql/mysql.h> 
#else 
#error Need mysql.h header-file 
#endif /* HAVE_MYSQL_MYSQL_H */ 
#endif /* HAVE_MYSQL_H */ 
#ifndef _mysql_h 
#define _mysql_h 
#endif 
#endif 
 
/* 
 * Macros 
 */ 
 
#define PIKE_MYSQL_FLAG_STORE_RESULT  1 
#define PIKE_MYSQL_FLAG_TYPED_RESULT  2 
 
/* 
 * Prototypes 
 */ 
 
/* From result.c */ 
 
struct object *make_mysql_result(MYSQL_RES *result, int flags); 
void init_mysql_res_efuns(void); 
void init_mysql_res_programs(void); 
void exit_mysql_res(void); 
void mysqlmod_parse_field(MYSQL_FIELD *field, int support_default); 
 
#endif /* PRECOMPILED_MYSQL_H */