PostgreSQL Source Code git master
saslprep.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * saslprep.h
4 * SASLprep normalization, for SCRAM authentication
5 *
6 * These definitions are used by both frontend and backend code.
7 *
8 * Copyright (c) 2017-2025, PostgreSQL Global Development Group
9 *
10 * src/include/common/saslprep.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef SASLPREP_H
15#define SASLPREP_H
16
17/*
18 * Return codes for pg_saslprep() function.
19 */
20typedef enum
21{
23 SASLPREP_OOM = -1, /* out of memory (only in frontend) */
24 SASLPREP_INVALID_UTF8 = -2, /* input is not a valid UTF-8 string */
25 SASLPREP_PROHIBITED = -3, /* output would contain prohibited characters */
27
28extern pg_saslprep_rc pg_saslprep(const char *input, char **output);
29
30#endif /* SASLPREP_H */
FILE * input
FILE * output
pg_saslprep_rc pg_saslprep(const char *input, char **output)
Definition: saslprep.c:1047
pg_saslprep_rc
Definition: saslprep.h:21
@ SASLPREP_INVALID_UTF8
Definition: saslprep.h:24
@ SASLPREP_PROHIBITED
Definition: saslprep.h:25
@ SASLPREP_OOM
Definition: saslprep.h:23
@ SASLPREP_SUCCESS
Definition: saslprep.h:22