blob: 0ff879b3294fdd22292cd21a878ac40032e16be7 (
plain)
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
|
/** Definitions for the Oracle output module.
This module needs OCI to be installed (on Red Hat-like systems
this is usually the oracle-instantclient-devel RPM).
This file is part of rsyslog.
This file is licensed under the terms of the GPL version 3 or, at
your choice, any later version. Exceptionally (perhaps), you are
allowed to link to the Oracle Call Interface in your derived work
Author: Luis Fernando Muñoz Mejías <Luis.Fernando.Munoz.Mejias@cern.ch>
*/
#ifndef __OMORACLEH__
#define __OMORACLEH__
/** Macros to make error handling easier. */
/** Checks for errors on the OCI handling. */
#define CHECKERR(handle,status) CHKiRet(oci_errors((handle), \
OCI_HTYPE_ERROR, (status)))
/** Checks for errors when handling the environment of OCI. */
#define CHECKENV(handle,status) CHKiRet(oci_errors((handle), \
OCI_HTYPE_ENV, (status)))
enum { MAX_BUFSIZE = 2048 };
#define BIND_MARK ':'
#endif
|