`rune_t` 类型在 C 语言中代表什么?

What does the type `rune_t` represent in C?

在浏览我的 GCC 头文件时 stddef.h,我遇到了一个我从未听说过的类型,rune_t:

#if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
#if !defined (_ANSI_SOURCE) && !defined (_POSIX_SOURCE)
#if __BSD_VISIBLE
#ifndef _RUNE_T_DECLARED
typedef __rune_t        rune_t;     /* <--- Here it is */
#define _RUNE_T_DECLARED
#endif
#endif
#endif
#endif

根据周围的#if,我猜它是FreeBSD特有的类型,但它代表什么?

奖金问题:它与 runic alphabet 有什么关系吗?

man rune

The 4.4BSD rune functions have been deprecated in favour of the ISO C99 extended multibyte and wide character facilities and should not be used in new applications. Consider using setlocale(3), mbrtowc(3), wcrtomb(3), fgetwc(3), ungetwc(3), and fputwc(3) instead.

它曾经是处理扩展字符集的东西。外来字符有时被开玩笑地称为“符文”,因此得名。此类型可能支持也可能不支持实际的符文字母表。