1/*
2 * This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 *
6 * Copyright 1997 - July 2008 CWI, August 2008 - 2019 MonetDB B.V.
7 */
8
9#include "monetdb_config.h"
10#include "sql.h"
11#include "mal_backend.h"
12
13backend *
14backend_reset(backend *b)
15{
16 b->out = b->client->fdout;
17 b->language = 0;
18 b->depth = 0;
19
20 b->vtop = 0;
21 b->q = NULL;
22 b->mb = NULL;
23 b->mvc_var = 0;
24 b->cur_append = 0;
25 b->first_statement_generated = false;
26 b->output_format = OFMT_CSV;
27 return b;
28}
29
30backend *
31backend_create(mvc *m, Client c)
32{
33 backend *b = MNEW(backend);
34
35 if( b== NULL)
36 return NULL;
37 b->mvc = m;
38 b->client = c;
39 b->mvc_var = 0;
40 b->cur_append = 0;
41 b->first_statement_generated = false;
42 b->output_format = OFMT_CSV;
43 return backend_reset(b);
44}
45
46void
47backend_destroy(backend *b)
48{
49 _DELETE(b);
50}
51
52