]> git.openstreetmap.org Git - nominatim.git/blob - nominatim/postgresql.c
f526dbf790bed21b986d962efff9a00b8096ff1b
[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         strcat(conninfo, " user='");
17         strcat(conninfo, username);
18         strcat(conninfo, "'");
19     }
20     if (password) {
21         strcat(conninfo, " password='");
22         strcat(conninfo, password);
23         strcat(conninfo, "'");
24     }
25     if (host) {
26         strcat(conninfo, " host='");
27         strcat(conninfo, host);
28         strcat(conninfo, "'");
29     }
30     if (port) {
31         strcat(conninfo, " port='");
32         strcat(conninfo, port);
33         strcat(conninfo, "'");
34     }
35
36     return conninfo;
37 }