1
0
mirror of https://github.com/postgres/postgres.git synced 2026-01-27 21:43:08 +03:00
Files
postgres/src/include/common/unicode_norm.h
Bruce Momjian 451c43974f Update copyright for 2026
Backpatch-through: 14
2026-01-01 13:24:10 -05:00

38 lines
950 B
C

/*-------------------------------------------------------------------------
*
* unicode_norm.h
* Routines for normalizing Unicode strings
*
* These definitions are used by both frontend and backend code.
*
* Copyright (c) 2017-2026, PostgreSQL Global Development Group
*
* src/include/common/unicode_norm.h
*
*-------------------------------------------------------------------------
*/
#ifndef UNICODE_NORM_H
#define UNICODE_NORM_H
typedef enum
{
UNICODE_NFC = 0,
UNICODE_NFD = 1,
UNICODE_NFKC = 2,
UNICODE_NFKD = 3,
} UnicodeNormalizationForm;
/* see UAX #15 */
typedef enum
{
UNICODE_NORM_QC_NO = 0,
UNICODE_NORM_QC_YES = 1,
UNICODE_NORM_QC_MAYBE = -1,
} UnicodeNormalizationQC;
extern char32_t *unicode_normalize(UnicodeNormalizationForm form, const char32_t *input);
extern UnicodeNormalizationQC unicode_is_normalized_quickcheck(UnicodeNormalizationForm form, const char32_t *input);
#endif /* UNICODE_NORM_H */