diff options
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/libpq/hba.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/include/libpq/hba.h b/src/include/libpq/hba.h index f3b8be6a0cc..408d26263a9 100644 --- a/src/include/libpq/hba.h +++ b/src/include/libpq/hba.h @@ -13,6 +13,7 @@ #include "libpq/pqcomm.h" /* pgrminclude ignore */ /* needed for NetBSD */ #include "nodes/pg_list.h" +#include "regex/regex.h" typedef enum UserAuth @@ -82,11 +83,21 @@ typedef struct HbaLine int radiusport; } HbaLine; +typedef struct IdentLine +{ + int linenumber; + + char *usermap; + char *ident_user; + char *pg_role; + regex_t re; +} IdentLine; + /* kluge to avoid including libpq/libpq-be.h here */ typedef struct Port hbaPort; extern bool load_hba(void); -extern void load_ident(void); +extern bool load_ident(void); extern void hba_getauthmethod(hbaPort *port); extern int check_usermap(const char *usermap_name, const char *pg_role, const char *auth_user, |
