PostgreSQL Source Code  git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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-2024, 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  */
20 typedef 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 
28 extern 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