source: ogServer-Git/src/dbi.h @ 91c3a28

Last change on this file since 91c3a28 was 0631b0e, checked in by OpenGnSys Support Team <soporte-og@…>, 4 years ago

#988 Add DB port option to ogserver.json config file

This patch provides functionality to select a database port. It also adds a
default IP for the database.

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[2629906]1#ifndef __OG_DBI
2#define __OG_DBI
3
4#include <dbi/dbi.h>
5
6struct og_dbi_config {
7        const char      *user;
8        const char      *passwd;
9        const char      *host;
[0631b0e]10        const char      *port;
[2629906]11        const char      *database;
12};
13
14struct og_dbi {
15        dbi_conn        conn;
16        dbi_inst        inst;
17};
18
19struct og_dbi *og_dbi_open(struct og_dbi_config *config);
20void og_dbi_close(struct og_dbi *db);
21
[9c8e5c7]22#define OG_DB_COMPUTER_NAME_MAXLEN      100
[3d253e6]23#define OG_DB_CENTER_NAME_MAXLEN        100
24#define OG_DB_ROOM_NAME_MAXLEN          100
[04ca20e]25#define OG_DB_IMAGE_NAME_MAXLEN 50
26#define OG_DB_FILESYSTEM_MAXLEN 16
27#define OG_DB_INT8_MAXLEN       8
28#define OG_DB_INT_MAXLEN        11
29#define OG_DB_IP_MAXLEN         15
30#define OG_DB_SMALLINT_MAXLEN   6
31
32struct og_image_legacy {
33        char software_id[OG_DB_INT_MAXLEN + 1];
34        char image_id[OG_DB_INT_MAXLEN + 1];
35        char name[OG_DB_IMAGE_NAME_MAXLEN + 1];
36        char repo[OG_DB_IP_MAXLEN + 1];
37        char part[OG_DB_SMALLINT_MAXLEN + 1];
38        char disk[OG_DB_SMALLINT_MAXLEN + 1];
39        char code[OG_DB_INT8_MAXLEN + 1];
40};
41
42struct og_legacy_partition {
43        char partition[OG_DB_SMALLINT_MAXLEN + 1];
44        char code[OG_DB_INT8_MAXLEN + 1];
45        char size[OG_DB_INT_MAXLEN + 1];
46        char filesystem[OG_DB_FILESYSTEM_MAXLEN + 1];
47        char format[2]; /* Format is a boolean 0 or 1 => length is 2 */
48};
49
50extern struct og_dbi_config dbi_config;
51
[2629906]52#endif
Note: See TracBrowser for help on using the repository browser.