PostgreSQL Source Code git master
unicode_norm.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * unicode_norm.h
4 * Routines for normalizing Unicode strings
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/unicode_norm.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef UNICODE_NORM_H
15#define UNICODE_NORM_H
16
17typedef enum
18{
24
25/* see UAX #15 */
26typedef enum
27{
32
33extern char32_t *unicode_normalize(UnicodeNormalizationForm form, const char32_t *input);
34
36
37#endif /* UNICODE_NORM_H */
FILE * input
UnicodeNormalizationForm
Definition: unicode_norm.h:18
@ UNICODE_NFKD
Definition: unicode_norm.h:22
@ UNICODE_NFD
Definition: unicode_norm.h:20
@ UNICODE_NFC
Definition: unicode_norm.h:19
@ UNICODE_NFKC
Definition: unicode_norm.h:21
UnicodeNormalizationQC unicode_is_normalized_quickcheck(UnicodeNormalizationForm form, const char32_t *input)
Definition: unicode_norm.c:598
UnicodeNormalizationQC
Definition: unicode_norm.h:27
@ UNICODE_NORM_QC_YES
Definition: unicode_norm.h:29
@ UNICODE_NORM_QC_NO
Definition: unicode_norm.h:28
@ UNICODE_NORM_QC_MAYBE
Definition: unicode_norm.h:30
char32_t * unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)
Definition: unicode_norm.c:402