Apache HTTPD
apr_dbd.h
Go to the documentation of this file.
1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements. See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/* Overview of what this is and does:
18 * http://www.apache.org/~niq/dbd.html
19 */
20
21#ifndef APR_DBD_H
22#define APR_DBD_H
23
24#include "apu.h"
25#include "apr_pools.h"
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
80
81/* These are opaque structs. Instantiation is up to each backend */
83typedef struct apr_dbd_t apr_dbd_t;
88
94
107
141 apr_pool_t *pool, const char *params,
143 const char **error);
144
156 apr_pool_t *pool, const char *params,
157 apr_dbd_t **handle);
158
167
168/* apr-function-shaped versions of things */
169
176
185
195
205 apr_dbd_t *handle, const char *name);
206
225
238
239#define APR_DBD_TRANSACTION_COMMIT 0x00
240#define APR_DBD_TRANSACTION_ROLLBACK 0x01
241#define APR_DBD_TRANSACTION_IGNORE_ERRORS 0x02
251
261 int mode);
262
272 int *nrows, const char *statement);
273
288 const char *statement, int random);
289
298
308
321 int rownum);
322
332
342
343
354
364 apr_pool_t *pool, const char *string,
366
396 apr_dbd_t *handle, const char *query,
397 const char *label,
399
400
413 apr_dbd_t *handle, int *nrows,
415 const char **args);
416
432 int nargs, const char **args);
433
446 apr_dbd_t *handle, int *nrows,
448
464 int random, ...);
465
479 const void **args);
480
496 const void **args);
497
510 apr_dbd_t *handle, int *nrows,
512
528 int random, ...);
529
540 apr_dbd_row_t *row, int col,
542
545#ifdef __cplusplus
546}
547#endif
548
549#endif
APR memory allocation.
APU_DECLARE(void)
Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIP...
Definition apr_sha1.c:206
APU_DECLARE_NONSTD(void)
Definition apr_buckets.c:43
apr_pool_t apr_dbd_t int apr_dbd_prepared_t apr_pool_t apr_dbd_t apr_dbd_results_t apr_dbd_prepared_t int apr_dbd_row_t int apr_dbd_type_e void * data
Definition apr_dbd.h:541
apr_pool_t apr_dbd_t const char * query
Definition apr_dbd.h:396
const char const apr_dbd_driver_t ** driver
Definition apr_dbd.h:106
apr_pool_t apr_dbd_t apr_dbd_transaction_t ** trans
Definition apr_dbd.h:224
apr_dbd_type_e
Definition apr_dbd.h:55
apr_pool_t const char apr_dbd_t const char ** error
Definition apr_dbd.h:143
const char * name
Definition apr_dbd.h:105
struct apr_dbd_prepared_t apr_dbd_prepared_t
Definition apr_dbd.h:87
apr_pool_t apr_dbd_t const char const char * label
Definition apr_dbd.h:397
apr_pool_t apr_dbd_t apr_dbd_results_t ** res
Definition apr_dbd.h:287
struct apr_dbd_t apr_dbd_t
Definition apr_dbd.h:83
apr_pool_t apr_dbd_t int apr_dbd_prepared_t apr_pool_t apr_dbd_t apr_dbd_results_t apr_dbd_prepared_t int apr_dbd_row_t int apr_dbd_type_e type
Definition apr_dbd.h:541
apr_dbd_t int const char * statement
Definition apr_dbd.h:272
apr_dbd_transaction_t int mode
Definition apr_dbd.h:261
struct apr_dbd_results_t apr_dbd_results_t
Definition apr_dbd.h:85
apr_pool_t const char apr_dbd_t ** handle
Definition apr_dbd.h:142
apr_dbd_t int errnum
Definition apr_dbd.h:353
apr_pool_t apr_dbd_results_t apr_dbd_row_t int rownum
Definition apr_dbd.h:321
apr_pool_t apr_dbd_t int apr_dbd_prepared_t int nargs
Definition apr_dbd.h:414
apr_pool_t * pool
Definition apr_dbd.h:141
struct apr_dbd_transaction_t apr_dbd_transaction_t
Definition apr_dbd.h:84
apr_pool_t apr_dbd_results_t apr_dbd_row_t ** row
Definition apr_dbd.h:320
apr_pool_t const char * params
Definition apr_dbd.h:141
apr_pool_t apr_dbd_t int apr_dbd_prepared_t int const char ** args
Definition apr_dbd.h:415
apr_dbd_t int * nrows
Definition apr_dbd.h:272
struct apr_dbd_row_t apr_dbd_row_t
Definition apr_dbd.h:86
apr_pool_t apr_dbd_t apr_dbd_results_t const char int random
Definition apr_dbd.h:288
apr_dbd_row_t int col
Definition apr_dbd.h:331
@ APR_DBD_TYPE_SHORT
Definition apr_dbd.h:59
@ APR_DBD_TYPE_FLOAT
Definition apr_dbd.h:67
@ APR_DBD_TYPE_TIME
Definition apr_dbd.h:71
@ APR_DBD_TYPE_ULONG
Definition apr_dbd.h:64
@ APR_DBD_TYPE_STRING
Definition apr_dbd.h:69
@ APR_DBD_TYPE_INT
Definition apr_dbd.h:61
@ APR_DBD_TYPE_NONE
Definition apr_dbd.h:56
@ APR_DBD_TYPE_UINT
Definition apr_dbd.h:62
@ APR_DBD_TYPE_TIMESTAMP
Definition apr_dbd.h:74
@ APR_DBD_TYPE_BLOB
Definition apr_dbd.h:76
@ APR_DBD_TYPE_NULL
Definition apr_dbd.h:78
@ APR_DBD_TYPE_DATETIME
Definition apr_dbd.h:73
@ APR_DBD_TYPE_DOUBLE
Definition apr_dbd.h:68
@ APR_DBD_TYPE_LONGLONG
Definition apr_dbd.h:65
@ APR_DBD_TYPE_UTINY
Definition apr_dbd.h:58
@ APR_DBD_TYPE_DATE
Definition apr_dbd.h:72
@ APR_DBD_TYPE_TINY
Definition apr_dbd.h:57
@ APR_DBD_TYPE_ULONGLONG
Definition apr_dbd.h:66
@ APR_DBD_TYPE_LONG
Definition apr_dbd.h:63
@ APR_DBD_TYPE_CLOB
Definition apr_dbd.h:77
@ APR_DBD_TYPE_TEXT
Definition apr_dbd.h:70
@ APR_DBD_TYPE_ZTIMESTAMP
Definition apr_dbd.h:75
@ APR_DBD_TYPE_USHORT
Definition apr_dbd.h:60
apr_size_t size
int apr_status_t
Definition apr_errno.h:44