This repository was archived by the owner on Apr 26, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphp_qdb.c
More file actions
84 lines (76 loc) · 2.35 KB
/
php_qdb.c
File metadata and controls
84 lines (76 loc) · 2.35 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// Copyright (c) 2009-2021, quasardb SAS. All rights reserved.
// All rights reserved.
#include <php.h> // include first to avoid conflict with stdint.h
#include <standard/info.h>
#include "php_qdb.h"
#include "src/QdbBatch.h"
#include "src/QdbBatchResult.h"
#include "src/QdbBlob.h"
#include "src/QdbCluster.h"
#include "src/QdbEntry.h"
#include "src/QdbEntryCollection.h"
#include "src/QdbExpirableEntry.h"
#include "src/QdbInteger.h"
#include "src/QdbQuery.h"
#include "src/QdbQueryPoint.h"
#include "src/QdbTag.h"
#include "src/QdbTagCollection.h"
#include "src/QdbTimestamp.h"
#include "src/QdbTsBatchColumnInfo.h"
#include "src/QdbTsBatchTable.h"
#include "src/connection.h"
#include "src/exceptions.h"
#include "src/globals.h"
#include "src/settings.h"
static PHP_MINIT_FUNCTION(quasardb)
{
globals_init();
settings_init(module_number);
exceptions_init();
connection_init();
QdbEntry_registerClass(); // <- before derived classes
QdbExpirableEntry_registerClass(); // <- before derived classes
QdbEntryCollection_registerClass();
QdbBatch_registerClass();
QdbBatchResult_registerClass();
QdbBlob_registerClass();
QdbCluster_registerClass();
QdbInteger_registerClass();
QdbQuery_registerClass();
QdbQueryPoint_registerClass();
QdbTag_registerClass();
QdbTagCollection_registerClass();
QdbTimestamp_registerClass();
QdbTsBatchColumnInfo_registerClass();
QdbTsBatchTable_registerClass();
init_query_point_types();
return SUCCESS;
}
static PHP_MSHUTDOWN_FUNCTION(quasardb)
{
connection_shutdown();
settings_shutdown(module_number);
return SUCCESS;
}
static PHP_MINFO_FUNCTION(quasardb)
{
php_info_print_table_start();
php_info_print_table_row(2, "quasardb php extension version", PHP_QUASARDB_EXTVER);
php_info_print_table_row(2, "quasardb client version", qdb_version());
php_info_print_table_row(2, "quasardb client build", qdb_build());
php_info_print_table_end();
settings_print_info(zend_module);
}
zend_module_entry quasardb_module_entry = {STANDARD_MODULE_HEADER,
PHP_QUASARDB_EXTNAME,
NULL, /* Functions */
PHP_MINIT(quasardb),
PHP_MSHUTDOWN(quasardb),
NULL, /* RINIT */
NULL, /* RSHUTDOWN */
PHP_MINFO(quasardb),
PHP_QUASARDB_EXTVER,
STANDARD_MODULE_PROPERTIES};
#ifdef COMPILE_DL_QUASARDB
ZEND_GET_MODULE(quasardb)
#endif