]> git.openstreetmap.org Git - nominatim.git/blob - nominatim/postgresql.c
30237e0a744569512203d21450f0cdfe05944ab1
[nominatim.git] / nominatim / postgresql.c
1 /*
2 */
3 #include <string.h>
4 #include "postgresql.h"
5
6 const char *build_conninfo(const char *db, const char *username, const char *password, const char *host, const char *port)
7 {
8     static char conninfo[1024];
9
10     conninfo[0]='\0';
11     strcat(conninfo, "dbname='");
12     strcat(conninfo, db);
13     strcat(conninfo, "'");
14
15     if (username)
16     {
17         strcat(conninfo, " user='");
18         strcat(conninfo, username);
19         strcat(conninfo, "'");
20     }
21     if (password)
22     {
23         strcat(conninfo, " password='");
24         strcat(conninfo, password);
25         strcat(conninfo, "'");
26     }
27     if (host)
28     {
29         strcat(conninfo, " host='");
30         strcat(conninfo, host);
31         strcat(conninfo, "'");
32     }
33     if (port)
34     {
35         strcat(conninfo, " port='");
36         strcat(conninfo, port);
37         strcat(conninfo, "'");
38     }
39
40     return conninfo;
41 }