/usr/include/soci/soci-simple.h is in libsoci-dev 3.2.3-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | //
// Copyright (C) 2008 Maciej Sobczak
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
//
#ifndef SOCI_SIMPLE_H_INCLUDED
#define SOCI_SIMPLE_H_INCLUDED
#include "soci-config.h"
#ifdef __cplusplus
extern "C"
{
#endif // __cplusplus
// session
typedef void * session_handle;
SOCI_DECL session_handle soci_create_session(char const * connectionString);
SOCI_DECL void soci_destroy_session(session_handle s);
SOCI_DECL void soci_begin(session_handle s);
SOCI_DECL void soci_commit(session_handle s);
SOCI_DECL void soci_rollback(session_handle s);
SOCI_DECL int soci_session_state(session_handle s);
SOCI_DECL char const * soci_session_error_message(session_handle s);
// statement
typedef void * statement_handle;
SOCI_DECL statement_handle soci_create_statement(session_handle s);
SOCI_DECL void soci_destroy_statement(statement_handle st);
// positional bind of into elments (the functions return the position for convenience)
SOCI_DECL int soci_into_string (statement_handle st);
SOCI_DECL int soci_into_int (statement_handle st);
SOCI_DECL int soci_into_long_long(statement_handle st);
SOCI_DECL int soci_into_double (statement_handle st);
SOCI_DECL int soci_into_date (statement_handle st);
// vector versions
SOCI_DECL int soci_into_string_v (statement_handle st);
SOCI_DECL int soci_into_int_v (statement_handle st);
SOCI_DECL int soci_into_long_long_v(statement_handle st);
SOCI_DECL int soci_into_double_v (statement_handle st);
SOCI_DECL int soci_into_date_v (statement_handle st);
// positional read of into elements
SOCI_DECL int soci_get_into_state (statement_handle st, int position);
SOCI_DECL char const * soci_get_into_string (statement_handle st, int position);
SOCI_DECL int soci_get_into_int (statement_handle st, int position);
SOCI_DECL long long soci_get_into_long_long(statement_handle st, int position);
SOCI_DECL double soci_get_into_double (statement_handle st, int position);
SOCI_DECL char const * soci_get_into_date (statement_handle st, int position);
// positional (re)size of vectors
SOCI_DECL int soci_into_get_size_v(statement_handle st);
SOCI_DECL void soci_into_resize_v (statement_handle st, int new_size);
// positional read of vectors
SOCI_DECL int soci_get_into_state_v (statement_handle st, int position, int index);
SOCI_DECL char const * soci_get_into_string_v (statement_handle st, int position, int index);
SOCI_DECL int soci_get_into_int_v (statement_handle st, int position, int index);
SOCI_DECL long long soci_get_into_long_long_v(statement_handle st, int position, int index);
SOCI_DECL double soci_get_into_double_v (statement_handle st, int position, int index);
SOCI_DECL char const * soci_get_into_date_v (statement_handle st, int position, int index);
// named bind of use elements
SOCI_DECL void soci_use_string (statement_handle st, char const * name);
SOCI_DECL void soci_use_int (statement_handle st, char const * name);
SOCI_DECL void soci_use_long_long(statement_handle st, char const * name);
SOCI_DECL void soci_use_double (statement_handle st, char const * name);
SOCI_DECL void soci_use_date (statement_handle st, char const * name);
// vector versions
SOCI_DECL void soci_use_string_v (statement_handle st, char const * name);
SOCI_DECL void soci_use_int_v (statement_handle st, char const * name);
SOCI_DECL void soci_use_long_long_v(statement_handle st, char const * name);
SOCI_DECL void soci_use_double_v (statement_handle st, char const * name);
SOCI_DECL void soci_use_date_v (statement_handle st, char const * name);
// named write of use elements
SOCI_DECL void soci_set_use_state (statement_handle st, char const * name, int state);
SOCI_DECL void soci_set_use_string (statement_handle st, char const * name, char const * val);
SOCI_DECL void soci_set_use_int (statement_handle st, char const * name, int val);
SOCI_DECL void soci_set_use_long_long(statement_handle st, char const * name, long long val);
SOCI_DECL void soci_set_use_double (statement_handle st, char const * name, double val);
SOCI_DECL void soci_set_use_date (statement_handle st, char const * name, char const * val);
// positional (re)size of vectors
SOCI_DECL int soci_use_get_size_v(statement_handle st);
SOCI_DECL void soci_use_resize_v (statement_handle st, int new_size);
// named write of use vectors
SOCI_DECL void soci_set_use_state_v(statement_handle st,
char const * name, int index, int state);
SOCI_DECL void soci_set_use_string_v(statement_handle st,
char const * name, int index, char const * val);
SOCI_DECL void soci_set_use_int_v(statement_handle st,
char const * name, int index, int val);
SOCI_DECL void soci_set_use_long_long_v(statement_handle st,
char const * name, int index, long long val);
SOCI_DECL void soci_set_use_double_v(statement_handle st,
char const * name, int index, double val);
SOCI_DECL void soci_set_use_date_v(statement_handle st,
char const * name, int index, char const * val);
// named read of use elements (for modifiable use values)
SOCI_DECL int soci_get_use_state (statement_handle st, char const * name);
SOCI_DECL char const * soci_get_use_string (statement_handle st, char const * name);
SOCI_DECL int soci_get_use_int (statement_handle st, char const * name);
SOCI_DECL long long soci_get_use_long_long(statement_handle st, char const * name);
SOCI_DECL double soci_get_use_double (statement_handle st, char const * name);
SOCI_DECL char const * soci_get_use_date (statement_handle st, char const * name);
// statement preparation and execution
SOCI_DECL void soci_prepare(statement_handle st, char const * query);
SOCI_DECL int soci_execute(statement_handle st, int withDataExchange);
SOCI_DECL long long soci_get_affected_rows(statement_handle st);
SOCI_DECL int soci_fetch(statement_handle st);
SOCI_DECL int soci_got_data(statement_handle st);
SOCI_DECL int soci_statement_state(statement_handle s);
SOCI_DECL char const * soci_statement_error_message(statement_handle s);
#ifdef __cplusplus
} // extern "C"
#endif // __cplusplus
#endif // SOCI_SIMPLE_H_INCLUDED
|