now try something different
[m6w6/ext-pq] / src / php_pq_misc.h
1 /*
2 +--------------------------------------------------------------------+
3 | PECL :: pq |
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted provided that the conditions mentioned |
7 | in the accompanying LICENSE file are met. |
8 +--------------------------------------------------------------------+
9 | Copyright (c) 2013, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
11 */
12
13
14 #ifndef PHP_PQ_ERROR_H
15 #define PHP_PQ_ERROR_H
16
17 #include <libpq-fe.h>
18
19 #if PHP_VERSION_ID < 50500
20 #undef SUCCESS
21 #undef FAILURE
22 typedef enum {
23 SUCCESS = 0,
24 FAILURE = -1
25 } ZEND_RESULT_CODE;
26 #endif
27
28 #include "php_pqres.h"
29
30 /* TSRM morony */
31 #if PHP_VERSION_ID >= 50700
32 # define z_is_true(z) zend_is_true(z TSRMLS_CC)
33 #else
34 # define z_is_true zend_is_true
35 #endif
36
37 /* trim LF from EOL */
38 extern char *php_pq_rtrim(char *e);
39
40 /* R, W, RW */
41 extern const char *php_pq_strmode(long mode);
42
43 /* compare array index */
44 extern int php_pq_compare_index(const void *lptr, const void *rptr TSRMLS_DC);
45
46 #define PHP_PQerrorMessage(c) php_pq_rtrim(PQerrorMessage((c)))
47 #define PHP_PQresultErrorMessage(r) php_pq_rtrim(PQresultErrorMessage((r)))
48
49 extern zend_class_entry *php_pqdt_class_entry;
50 extern zval *php_pqdt_from_string(zval *zv, char *input_fmt, char *dt_str, size_t dt_len, char *output_fmt, zval *ztimezone TSRMLS_DC);
51 extern void php_pqdt_to_string(zval *zdt, const char *format, char **str_buf, size_t *str_len TSRMLS_DC);
52
53 extern zend_class_entry *php_pqconv_class_entry;
54
55 extern HashTable *php_pq_parse_array(php_pqres_t *res, const char *val_str, size_t val_len, Oid typ TSRMLS_DC);
56
57
58 extern PHP_MINIT_FUNCTION(pq_misc);
59
60 #endif
61
62 /*
63 * Local variables:
64 * tab-width: 4
65 * c-basic-offset: 4
66 * End:
67 * vim600: noet sw=4 ts=4 fdm=marker
68 * vim<600: noet sw=4 ts=4
69 */