/* *TokenizedAuthLinerepresentsonelinelexedfromanauthentication *configurationfile.Eachiteminthe"fields"listisasub-listof *AuthTokens.Wedon'temitaTokenizedAuthLineforemptyorall-comment *lines,so"fields"isneverNIL(norareanyofitssub-lists). * *Exception:ifanerroroccursduringtokenization,wemighthave *fields==NIL,inwhichcaseerr_msg!=NULL.
*/ typedefstruct TokenizedAuthLine
{
List *fields; /* List of lists of AuthTokens */ char *file_name; /* File name of origin */ int line_num; /* Line number */ char *raw_line; /* Raw line text */ char *err_msg; /* Error message if any */
} TokenizedAuthLine;
/* kluge to avoid including libpq/libpq-be.h here */ typedefstruct Port hbaPort;
externbool load_hba(void); externbool load_ident(void); externconstchar *hba_authname(UserAuth auth_method); externvoid hba_getauthmethod(hbaPort *port); externint check_usermap(constchar *usermap_name, constchar *pg_user, constchar *system_user, bool case_insensitive); extern HbaLine *parse_hba_line(TokenizedAuthLine *tok_line, int elevel); extern IdentLine *parse_ident_line(TokenizedAuthLine *tok_line, int elevel); externbool pg_isblank(constchar c); extern FILE *open_auth_file(constchar *filename, int elevel, int depth, char **err_msg); externvoid free_auth_file(FILE *file, int depth); externvoid tokenize_auth_file(constchar *filename, FILE *file,
List **tok_lines, int elevel, int depth);
#endif/* HBA_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.2 Sekunden
(vorverarbeitet am 2026-08-06)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.