quote
$(Expr(:toplevel, quote
    begin
        ANALYZER_ANALYZING = 1
        ASCII_DTOSTR_BUF_SIZE = 39
        BIG_ENDIAN = 4321
        CSET_A_2_Z = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        CSET_DIGITS = "0123456789"
        CSET_a_2_z = "abcdefghijklmnopqrstuvwxyz"
        DATALIST_FLAGS_MASK = 3
        DATE_BAD_DAY = 0
        DATE_BAD_JULIAN = 0
        DATE_BAD_YEAR = 0
        DIR_SEPARATOR = 47
        DIR_SEPARATOR_S = "/"
        GINT16_FORMAT = "hi"
        GINT16_MODIFIER = "h"
        GINT32_FORMAT = "i"
        GINT32_MODIFIER = ""
        GINT64_FORMAT = "li"
        GINT64_MODIFIER = "l"
        GINTPTR_FORMAT = "li"
        GINTPTR_MODIFIER = "l"
        GSIZE_FORMAT = "lu"
        GSIZE_MODIFIER = "l"
        GSSIZE_FORMAT = "li"
        GSSIZE_MODIFIER = "l"
        GUINT16_FORMAT = "hu"
        GUINT32_FORMAT = "u"
        GUINT64_FORMAT = "lu"
        GUINTPTR_FORMAT = "lu"
        HAVE_GINT64 = 1
        HAVE_GNUC_VARARGS = 1
        HAVE_GNUC_VISIBILITY = 1
        HAVE_GROWING_STACK = 0
        HAVE_ISO_VARARGS = 1
        HOOK_FLAG_USER_SHIFT = 4
        IEEE754_DOUBLE_BIAS = 1023
        IEEE754_FLOAT_BIAS = 127
        KEY_FILE_DESKTOP_GROUP = "Desktop Entry"
        KEY_FILE_DESKTOP_KEY_ACTIONS = "Actions"
        KEY_FILE_DESKTOP_KEY_CATEGORIES = "Categories"
        KEY_FILE_DESKTOP_KEY_COMMENT = "Comment"
        KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE = "DBusActivatable"
        KEY_FILE_DESKTOP_KEY_EXEC = "Exec"
        KEY_FILE_DESKTOP_KEY_GENERIC_NAME = "GenericName"
        KEY_FILE_DESKTOP_KEY_HIDDEN = "Hidden"
        KEY_FILE_DESKTOP_KEY_ICON = "Icon"
        KEY_FILE_DESKTOP_KEY_MIME_TYPE = "MimeType"
        KEY_FILE_DESKTOP_KEY_NAME = "Name"
        KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN = "NotShowIn"
        KEY_FILE_DESKTOP_KEY_NO_DISPLAY = "NoDisplay"
        KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN = "OnlyShowIn"
        KEY_FILE_DESKTOP_KEY_PATH = "Path"
        KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY = "StartupNotify"
        KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS = "StartupWMClass"
        KEY_FILE_DESKTOP_KEY_TERMINAL = "Terminal"
        KEY_FILE_DESKTOP_KEY_TRY_EXEC = "TryExec"
        KEY_FILE_DESKTOP_KEY_TYPE = "Type"
        KEY_FILE_DESKTOP_KEY_URL = "URL"
        KEY_FILE_DESKTOP_KEY_VERSION = "Version"
        KEY_FILE_DESKTOP_TYPE_APPLICATION = "Application"
        KEY_FILE_DESKTOP_TYPE_DIRECTORY = "Directory"
        KEY_FILE_DESKTOP_TYPE_LINK = "Link"
        LITTLE_ENDIAN = 1234
        LOG_DOMAIN = 0
        LOG_FATAL_MASK = 5
        LOG_LEVEL_USER_SHIFT = 8
        MAJOR_VERSION = 2
        MAXINT16 = 32767
        MAXINT32 = 2147483647
        MAXINT64 = 9223372036854775807
        MAXINT8 = 127
        MAXUINT16 = 0xffff
        MAXUINT32 = 0xffffffff
        MAXUINT64 = 0xffffffffffffffff
        MAXUINT8 = 0xff
        MICRO_VERSION = 0
        MININT16 = -32768
        MININT32 = -2147483648
        MININT64 = -9223372036854775808
        MININT8 = -128
        MINOR_VERSION = 74
        MODULE_SUFFIX = "so"
        OPTION_REMAINING = ""
        PDP_ENDIAN = 3412
        PID_FORMAT = "i"
        POLLFD_FORMAT = "%d"
        PRIORITY_DEFAULT = 0
        PRIORITY_DEFAULT_IDLE = 200
        PRIORITY_HIGH = -100
        PRIORITY_HIGH_IDLE = 100
        PRIORITY_LOW = 300
        SEARCHPATH_SEPARATOR = 58
        SEARCHPATH_SEPARATOR_S = ":"
        SIZEOF_LONG = 8
        SIZEOF_SIZE_T = 8
        SIZEOF_SSIZE_T = 8
        SIZEOF_VOID_P = 8
        SOURCE_CONTINUE = true
        SOURCE_REMOVE = false
        STR_DELIMITERS = "_-|> <."
        SYSDEF_AF_INET = 2
        SYSDEF_AF_INET6 = 10
        SYSDEF_AF_UNIX = 1
        SYSDEF_MSG_DONTROUTE = 4
        SYSDEF_MSG_OOB = 1
        SYSDEF_MSG_PEEK = 2
        TEST_OPTION_ISOLATE_DIRS = "isolate_dirs"
        TIME_SPAN_DAY = 86400000000
        TIME_SPAN_HOUR = 3600000000
        TIME_SPAN_MILLISECOND = 1000
        TIME_SPAN_MINUTE = 60000000
        TIME_SPAN_SECOND = 1000000
        UNICHAR_MAX_DECOMPOSITION_LENGTH = 18
        URI_RESERVED_CHARS_GENERIC_DELIMITERS = ":/?#[]@"
        URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS = "!\$&'()*+,;="
        USEC_PER_SEC = 1000000
        VA_COPY_AS_ARRAY = 1
        VERSION_MIN_REQUIRED = 2
        WIN32_MSG_HANDLE = 19981206
        macro__has_attribute___noreturn__ = 0
        @cenum BookmarkFileError::Int32 BookmarkFileError_INVALID_URI = 0 BookmarkFileError_INVALID_VALUE = 1 BookmarkFileError_APP_NOT_REGISTERED = 2 BookmarkFileError_URI_NOT_FOUND = 3 BookmarkFileError_READ = 4 BookmarkFileError_UNKNOWN_ENCODING = 5 BookmarkFileError_WRITE = 6 BookmarkFileError_FILE_NOT_FOUND = 7
        @cenum ChecksumType::Int32 ChecksumType_MD5 = 0 ChecksumType_SHA1 = 1 ChecksumType_SHA256 = 2 ChecksumType_SHA512 = 3 ChecksumType_SHA384 = 4
        @cenum ConvertError::Int32 ConvertError_NO_CONVERSION = 0 ConvertError_ILLEGAL_SEQUENCE = 1 ConvertError_FAILED = 2 ConvertError_PARTIAL_INPUT = 3 ConvertError_BAD_URI = 4 ConvertError_NOT_ABSOLUTE_PATH = 5 ConvertError_NO_MEMORY = 6 ConvertError_EMBEDDED_NUL = 7
        @cenum DateDMY::Int32 DateDMY_DAY = 0 DateDMY_MONTH = 1 DateDMY_YEAR = 2
        @cenum DateMonth::Int32 DateMonth_BAD_MONTH = 0 DateMonth_JANUARY = 1 DateMonth_FEBRUARY = 2 DateMonth_MARCH = 3 DateMonth_APRIL = 4 DateMonth_MAY = 5 DateMonth_JUNE = 6 DateMonth_JULY = 7 DateMonth_AUGUST = 8 DateMonth_SEPTEMBER = 9 DateMonth_OCTOBER = 10 DateMonth_NOVEMBER = 11 DateMonth_DECEMBER = 12
        @cenum DateWeekday::Int32 DateWeekday_BAD_WEEKDAY = 0 DateWeekday_MONDAY = 1 DateWeekday_TUESDAY = 2 DateWeekday_WEDNESDAY = 3 DateWeekday_THURSDAY = 4 DateWeekday_FRIDAY = 5 DateWeekday_SATURDAY = 6 DateWeekday_SUNDAY = 7
        @cenum ErrorType::Int32 ErrorType_UNKNOWN = 0 ErrorType_UNEXP_EOF = 1 ErrorType_UNEXP_EOF_IN_STRING = 2 ErrorType_UNEXP_EOF_IN_COMMENT = 3 ErrorType_NON_DIGIT_IN_CONST = 4 ErrorType_DIGIT_RADIX = 5 ErrorType_FLOAT_RADIX = 6 ErrorType_FLOAT_MALFORMED = 7
        @cenum FileError::Int32 FileError_EXIST = 0 FileError_ISDIR = 1 FileError_ACCES = 2 FileError_NAMETOOLONG = 3 FileError_NOENT = 4 FileError_NOTDIR = 5 FileError_NXIO = 6 FileError_NODEV = 7 FileError_ROFS = 8 FileError_TXTBSY = 9 FileError_FAULT = 10 FileError_LOOP = 11 FileError_NOSPC = 12 FileError_NOMEM = 13 FileError_MFILE = 14 FileError_NFILE = 15 FileError_BADF = 16 FileError_INVAL = 17 FileError_PIPE = 18 FileError_AGAIN = 19 FileError_INTR = 20 FileError_IO = 21 FileError_PERM = 22 FileError_NOSYS = 23 FileError_FAILED = 24
        @cenum IOChannelError::Int32 IOChannelError_FBIG = 0 IOChannelError_INVAL = 1 IOChannelError_IO = 2 IOChannelError_ISDIR = 3 IOChannelError_NOSPC = 4 IOChannelError_NXIO = 5 IOChannelError_OVERFLOW = 6 IOChannelError_PIPE = 7 IOChannelError_FAILED = 8
        @cenum IOError::Int32 IOError_NONE = 0 IOError_AGAIN = 1 IOError_INVAL = 2 IOError_UNKNOWN = 3
        @cenum IOStatus::Int32 IOStatus_ERROR = 0 IOStatus_NORMAL = 1 IOStatus_EOF = 2 IOStatus_AGAIN = 3
        @cenum KeyFileError::Int32 KeyFileError_UNKNOWN_ENCODING = 0 KeyFileError_PARSE = 1 KeyFileError_NOT_FOUND = 2 KeyFileError_KEY_NOT_FOUND = 3 KeyFileError_GROUP_NOT_FOUND = 4 KeyFileError_INVALID_VALUE = 5
        @cenum LogWriterOutput::Int32 LogWriterOutput_HANDLED = 1 LogWriterOutput_UNHANDLED = 0
        @cenum MarkupError::Int32 MarkupError_BAD_UTF8 = 0 MarkupError_EMPTY = 1 MarkupError_PARSE = 2 MarkupError_UNKNOWN_ELEMENT = 3 MarkupError_UNKNOWN_ATTRIBUTE = 4 MarkupError_INVALID_CONTENT = 5 MarkupError_MISSING_ATTRIBUTE = 6
        @cenum NormalizeMode::Int32 NormalizeMode_DEFAULT = 0 NormalizeMode_NFD = 0 NormalizeMode_DEFAULT_COMPOSE = 1 NormalizeMode_NFC = 1 NormalizeMode_ALL = 2 NormalizeMode_NFKD = 2 NormalizeMode_ALL_COMPOSE = 3 NormalizeMode_NFKC = 3
        @cenum NumberParserError::Int32 NumberParserError_INVALID = 0 NumberParserError_OUT_OF_BOUNDS = 1
        @cenum OnceStatus::Int32 OnceStatus_NOTCALLED = 0 OnceStatus_PROGRESS = 1 OnceStatus_READY = 2
        @cenum OptionArg::Int32 OptionArg_NONE = 0 OptionArg_STRING = 1 OptionArg_INT = 2 OptionArg_CALLBACK = 3 OptionArg_FILENAME = 4 OptionArg_STRING_ARRAY = 5 OptionArg_FILENAME_ARRAY = 6 OptionArg_DOUBLE = 7 OptionArg_INT64 = 8
        @cenum OptionError::Int32 OptionError_UNKNOWN_OPTION = 0 OptionError_BAD_VALUE = 1 OptionError_FAILED = 2
        @cenum RegexError::Int32 RegexError_COMPILE = 0 RegexError_OPTIMIZE = 1 RegexError_REPLACE = 2 RegexError_MATCH = 3 RegexError_INTERNAL = 4 RegexError_STRAY_BACKSLASH = 101 RegexError_MISSING_CONTROL_CHAR = 102 RegexError_UNRECOGNIZED_ESCAPE = 103 RegexError_QUANTIFIERS_OUT_OF_ORDER = 104 RegexError_QUANTIFIER_TOO_BIG = 105 RegexError_UNTERMINATED_CHARACTER_CLASS = 106 RegexError_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107 RegexError_RANGE_OUT_OF_ORDER = 108 RegexError_NOTHING_TO_REPEAT = 109 RegexError_UNRECOGNIZED_CHARACTER = 112 RegexError_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113 RegexError_UNMATCHED_PARENTHESIS = 114 RegexError_INEXISTENT_SUBPATTERN_REFERENCE = 115 RegexError_UNTERMINATED_COMMENT = 118 RegexError_EXPRESSION_TOO_LARGE = 120 RegexError_MEMORY_ERROR = 121 RegexError_VARIABLE_LENGTH_LOOKBEHIND = 125 RegexError_MALFORMED_CONDITION = 126 RegexError_TOO_MANY_CONDITIONAL_BRANCHES = 127 RegexError_ASSERTION_EXPECTED = 128 RegexError_UNKNOWN_POSIX_CLASS_NAME = 130 RegexError_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131 RegexError_HEX_CODE_TOO_LARGE = 134 RegexError_INVALID_CONDITION = 135 RegexError_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136 RegexError_INFINITE_LOOP = 140 RegexError_MISSING_SUBPATTERN_NAME_TERMINATOR = 142 RegexError_DUPLICATE_SUBPATTERN_NAME = 143 RegexError_MALFORMED_PROPERTY = 146 RegexError_UNKNOWN_PROPERTY = 147 RegexError_SUBPATTERN_NAME_TOO_LONG = 148 RegexError_TOO_MANY_SUBPATTERNS = 149 RegexError_INVALID_OCTAL_VALUE = 151 RegexError_TOO_MANY_BRANCHES_IN_DEFINE = 154 RegexError_DEFINE_REPETION = 155 RegexError_INCONSISTENT_NEWLINE_OPTIONS = 156 RegexError_MISSING_BACK_REFERENCE = 157 RegexError_INVALID_RELATIVE_REFERENCE = 158 RegexError_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159 RegexError_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160 RegexError_NUMBER_TOO_BIG = 161 RegexError_MISSING_SUBPATTERN_NAME = 162 RegexError_MISSING_DIGIT = 163 RegexError_INVALID_DATA_CHARACTER = 164 RegexError_EXTRA_SUBPATTERN_NAME = 165 RegexError_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166 RegexError_INVALID_CONTROL_CHAR = 168 RegexError_MISSING_NAME = 169 RegexError_NOT_SUPPORTED_IN_CLASS = 171 RegexError_TOO_MANY_FORWARD_REFERENCES = 172 RegexError_NAME_TOO_LONG = 175 RegexError_CHARACTER_VALUE_TOO_LARGE = 176
        @cenum SeekType::Int32 SeekType_CUR = 0 SeekType_SET = 1 SeekType_END = 2
        @cenum ShellError::Int32 ShellError_BAD_QUOTING = 0 ShellError_EMPTY_STRING = 1 ShellError_FAILED = 2
        @cenum SliceConfig::Int32 SliceConfig_ALWAYS_MALLOC = 1 SliceConfig_BYPASS_MAGAZINES = 2 SliceConfig_WORKING_SET_MSECS = 3 SliceConfig_COLOR_INCREMENT = 4 SliceConfig_CHUNK_SIZES = 5 SliceConfig_CONTENTION_COUNTER = 6
        @cenum SpawnError::Int32 SpawnError_FORK = 0 SpawnError_READ = 1 SpawnError_CHDIR = 2 SpawnError_ACCES = 3 SpawnError_PERM = 4 SpawnError_TOO_BIG = 5 SpawnError_2BIG = 5 SpawnError_NOEXEC = 6 SpawnError_NAMETOOLONG = 7 SpawnError_NOENT = 8 SpawnError_NOMEM = 9 SpawnError_NOTDIR = 10 SpawnError_LOOP = 11 SpawnError_TXTBUSY = 12 SpawnError_IO = 13 SpawnError_NFILE = 14 SpawnError_MFILE = 15 SpawnError_INVAL = 16 SpawnError_ISDIR = 17 SpawnError_LIBBAD = 18 SpawnError_FAILED = 19
        @cenum TestFileType::Int32 TestFileType_DIST = 0 TestFileType_BUILT = 1
        @cenum TestLogType::Int32 TestLogType_NONE = 0 TestLogType_ERROR = 1 TestLogType_START_BINARY = 2 TestLogType_LIST_CASE = 3 TestLogType_SKIP_CASE = 4 TestLogType_START_CASE = 5 TestLogType_STOP_CASE = 6 TestLogType_MIN_RESULT = 7 TestLogType_MAX_RESULT = 8 TestLogType_MESSAGE = 9 TestLogType_START_SUITE = 10 TestLogType_STOP_SUITE = 11
        @cenum TestResult::Int32 TestResult_SUCCESS = 0 TestResult_SKIPPED = 1 TestResult_FAILURE = 2 TestResult_INCOMPLETE = 3
        @cenum ThreadError::Int32 ThreadError_THREAD_ERROR_AGAIN = 0
        @cenum TimeType::Int32 TimeType_STANDARD = 0 TimeType_DAYLIGHT = 1 TimeType_UNIVERSAL = 2
        @cenum TokenType::Int32 TokenType_EOF = 0 TokenType_LEFT_PAREN = 40 TokenType_RIGHT_PAREN = 41 TokenType_LEFT_CURLY = 123 TokenType_RIGHT_CURLY = 125 TokenType_LEFT_BRACE = 91 TokenType_RIGHT_BRACE = 93 TokenType_EQUAL_SIGN = 61 TokenType_COMMA = 44 TokenType_NONE = 256 TokenType_ERROR = 257 TokenType_CHAR = 258 TokenType_BINARY = 259 TokenType_OCTAL = 260 TokenType_INT = 261 TokenType_HEX = 262 TokenType_FLOAT = 263 TokenType_STRING = 264 TokenType_SYMBOL = 265 TokenType_IDENTIFIER = 266 TokenType_IDENTIFIER_NULL = 267 TokenType_COMMENT_SINGLE = 268 TokenType_COMMENT_MULTI = 269
        @cenum TraverseType::Int32 TraverseType_IN_ORDER = 0 TraverseType_PRE_ORDER = 1 TraverseType_POST_ORDER = 2 TraverseType_LEVEL_ORDER = 3
        @cenum UnicodeBreakType::Int32 UnicodeBreakType_MANDATORY = 0 UnicodeBreakType_CARRIAGE_RETURN = 1 UnicodeBreakType_LINE_FEED = 2 UnicodeBreakType_COMBINING_MARK = 3 UnicodeBreakType_SURROGATE = 4 UnicodeBreakType_ZERO_WIDTH_SPACE = 5 UnicodeBreakType_INSEPARABLE = 6 UnicodeBreakType_NON_BREAKING_GLUE = 7 UnicodeBreakType_CONTINGENT = 8 UnicodeBreakType_SPACE = 9 UnicodeBreakType_AFTER = 10 UnicodeBreakType_BEFORE = 11 UnicodeBreakType_BEFORE_AND_AFTER = 12 UnicodeBreakType_HYPHEN = 13 UnicodeBreakType_NON_STARTER = 14 UnicodeBreakType_OPEN_PUNCTUATION = 15 UnicodeBreakType_CLOSE_PUNCTUATION = 16 UnicodeBreakType_QUOTATION = 17 UnicodeBreakType_EXCLAMATION = 18 UnicodeBreakType_IDEOGRAPHIC = 19 UnicodeBreakType_NUMERIC = 20 UnicodeBreakType_INFIX_SEPARATOR = 21 UnicodeBreakType_SYMBOL = 22 UnicodeBreakType_ALPHABETIC = 23 UnicodeBreakType_PREFIX = 24 UnicodeBreakType_POSTFIX = 25 UnicodeBreakType_COMPLEX_CONTEXT = 26 UnicodeBreakType_AMBIGUOUS = 27 UnicodeBreakType_UNKNOWN = 28 UnicodeBreakType_NEXT_LINE = 29 UnicodeBreakType_WORD_JOINER = 30 UnicodeBreakType_HANGUL_L_JAMO = 31 UnicodeBreakType_HANGUL_V_JAMO = 32 UnicodeBreakType_HANGUL_T_JAMO = 33 UnicodeBreakType_HANGUL_LV_SYLLABLE = 34 UnicodeBreakType_HANGUL_LVT_SYLLABLE = 35 UnicodeBreakType_CLOSE_PARANTHESIS = 36 UnicodeBreakType_CLOSE_PARENTHESIS = 36 UnicodeBreakType_CONDITIONAL_JAPANESE_STARTER = 37 UnicodeBreakType_HEBREW_LETTER = 38 UnicodeBreakType_REGIONAL_INDICATOR = 39 UnicodeBreakType_EMOJI_BASE = 40 UnicodeBreakType_EMOJI_MODIFIER = 41 UnicodeBreakType_ZERO_WIDTH_JOINER = 42
        @cenum UnicodeScript::UInt16 UnicodeScript_INVALID_CODE = 0xffff UnicodeScript_COMMON = 0x0000 UnicodeScript_INHERITED = 0x0001 UnicodeScript_ARABIC = 0x0002 UnicodeScript_ARMENIAN = 0x0003 UnicodeScript_BENGALI = 0x0004 UnicodeScript_BOPOMOFO = 0x0005 UnicodeScript_CHEROKEE = 0x0006 UnicodeScript_COPTIC = 0x0007 UnicodeScript_CYRILLIC = 0x0008 UnicodeScript_DESERET = 0x0009 UnicodeScript_DEVANAGARI = 0x000a UnicodeScript_ETHIOPIC = 0x000b UnicodeScript_GEORGIAN = 0x000c UnicodeScript_GOTHIC = 0x000d UnicodeScript_GREEK = 0x000e UnicodeScript_GUJARATI = 0x000f UnicodeScript_GURMUKHI = 0x0010 UnicodeScript_HAN = 0x0011 UnicodeScript_HANGUL = 0x0012 UnicodeScript_HEBREW = 0x0013 UnicodeScript_HIRAGANA = 0x0014 UnicodeScript_KANNADA = 0x0015 UnicodeScript_KATAKANA = 0x0016 UnicodeScript_KHMER = 0x0017 UnicodeScript_LAO = 0x0018 UnicodeScript_LATIN = 0x0019 UnicodeScript_MALAYALAM = 0x001a UnicodeScript_MONGOLIAN = 0x001b UnicodeScript_MYANMAR = 0x001c UnicodeScript_OGHAM = 0x001d UnicodeScript_OLD_ITALIC = 0x001e UnicodeScript_ORIYA = 0x001f UnicodeScript_RUNIC = 0x0020 UnicodeScript_SINHALA = 0x0021 UnicodeScript_SYRIAC = 0x0022 UnicodeScript_TAMIL = 0x0023 UnicodeScript_TELUGU = 0x0024 UnicodeScript_THAANA = 0x0025 UnicodeScript_THAI = 0x0026 UnicodeScript_TIBETAN = 0x0027 UnicodeScript_CANADIAN_ABORIGINAL = 0x0028 UnicodeScript_YI = 0x0029 UnicodeScript_TAGALOG = 0x002a UnicodeScript_HANUNOO = 0x002b UnicodeScript_BUHID = 0x002c UnicodeScript_TAGBANWA = 0x002d UnicodeScript_BRAILLE = 0x002e UnicodeScript_CYPRIOT = 0x002f UnicodeScript_LIMBU = 0x0030 UnicodeScript_OSMANYA = 0x0031 UnicodeScript_SHAVIAN = 0x0032 UnicodeScript_LINEAR_B = 0x0033 UnicodeScript_TAI_LE = 0x0034 UnicodeScript_UGARITIC = 0x0035 UnicodeScript_NEW_TAI_LUE = 0x0036 UnicodeScript_BUGINESE = 0x0037 UnicodeScript_GLAGOLITIC = 0x0038 UnicodeScript_TIFINAGH = 0x0039 UnicodeScript_SYLOTI_NAGRI = 0x003a UnicodeScript_OLD_PERSIAN = 0x003b UnicodeScript_KHAROSHTHI = 0x003c UnicodeScript_UNKNOWN = 0x003d UnicodeScript_BALINESE = 0x003e UnicodeScript_CUNEIFORM = 0x003f UnicodeScript_PHOENICIAN = 0x0040 UnicodeScript_PHAGS_PA = 0x0041 UnicodeScript_NKO = 0x0042 UnicodeScript_KAYAH_LI = 0x0043 UnicodeScript_LEPCHA = 0x0044 UnicodeScript_REJANG = 0x0045 UnicodeScript_SUNDANESE = 0x0046 UnicodeScript_SAURASHTRA = 0x0047 UnicodeScript_CHAM = 0x0048 UnicodeScript_OL_CHIKI = 0x0049 UnicodeScript_VAI = 0x004a UnicodeScript_CARIAN = 0x004b UnicodeScript_LYCIAN = 0x004c UnicodeScript_LYDIAN = 0x004d UnicodeScript_AVESTAN = 0x004e UnicodeScript_BAMUM = 0x004f UnicodeScript_EGYPTIAN_HIEROGLYPHS = 0x0050 UnicodeScript_IMPERIAL_ARAMAIC = 0x0051 UnicodeScript_INSCRIPTIONAL_PAHLAVI = 0x0052 UnicodeScript_INSCRIPTIONAL_PARTHIAN = 0x0053 UnicodeScript_JAVANESE = 0x0054 UnicodeScript_KAITHI = 0x0055 UnicodeScript_LISU = 0x0056 UnicodeScript_MEETEI_MAYEK = 0x0057 UnicodeScript_OLD_SOUTH_ARABIAN = 0x0058 UnicodeScript_OLD_TURKIC = 0x0059 UnicodeScript_SAMARITAN = 0x005a UnicodeScript_TAI_THAM = 0x005b UnicodeScript_TAI_VIET = 0x005c UnicodeScript_BATAK = 0x005d UnicodeScript_BRAHMI = 0x005e UnicodeScript_MANDAIC = 0x005f UnicodeScript_CHAKMA = 0x0060 UnicodeScript_MEROITIC_CURSIVE = 0x0061 UnicodeScript_MEROITIC_HIEROGLYPHS = 0x0062 UnicodeScript_MIAO = 0x0063 UnicodeScript_SHARADA = 0x0064 UnicodeScript_SORA_SOMPENG = 0x0065 UnicodeScript_TAKRI = 0x0066 UnicodeScript_BASSA_VAH = 0x0067 UnicodeScript_CAUCASIAN_ALBANIAN = 0x0068 UnicodeScript_DUPLOYAN = 0x0069 UnicodeScript_ELBASAN = 0x006a UnicodeScript_GRANTHA = 0x006b UnicodeScript_KHOJKI = 0x006c UnicodeScript_KHUDAWADI = 0x006d UnicodeScript_LINEAR_A = 0x006e UnicodeScript_MAHAJANI = 0x006f UnicodeScript_MANICHAEAN = 0x0070 UnicodeScript_MENDE_KIKAKUI = 0x0071 UnicodeScript_MODI = 0x0072 UnicodeScript_MRO = 0x0073 UnicodeScript_NABATAEAN = 0x0074 UnicodeScript_OLD_NORTH_ARABIAN = 0x0075 UnicodeScript_OLD_PERMIC = 0x0076 UnicodeScript_PAHAWH_HMONG = 0x0077 UnicodeScript_PALMYRENE = 0x0078 UnicodeScript_PAU_CIN_HAU = 0x0079 UnicodeScript_PSALTER_PAHLAVI = 0x007a UnicodeScript_SIDDHAM = 0x007b UnicodeScript_TIRHUTA = 0x007c UnicodeScript_WARANG_CITI = 0x007d UnicodeScript_AHOM = 0x007e UnicodeScript_ANATOLIAN_HIEROGLYPHS = 0x007f UnicodeScript_HATRAN = 0x0080 UnicodeScript_MULTANI = 0x0081 UnicodeScript_OLD_HUNGARIAN = 0x0082 UnicodeScript_SIGNWRITING = 0x0083 UnicodeScript_ADLAM = 0x0084 UnicodeScript_BHAIKSUKI = 0x0085 UnicodeScript_MARCHEN = 0x0086 UnicodeScript_NEWA = 0x0087 UnicodeScript_OSAGE = 0x0088 UnicodeScript_TANGUT = 0x0089 UnicodeScript_MASARAM_GONDI = 0x008a UnicodeScript_NUSHU = 0x008b UnicodeScript_SOYOMBO = 0x008c UnicodeScript_ZANABAZAR_SQUARE = 0x008d UnicodeScript_DOGRA = 0x008e UnicodeScript_GUNJALA_GONDI = 0x008f UnicodeScript_HANIFI_ROHINGYA = 0x0090 UnicodeScript_MAKASAR = 0x0091 UnicodeScript_MEDEFAIDRIN = 0x0092 UnicodeScript_OLD_SOGDIAN = 0x0093 UnicodeScript_SOGDIAN = 0x0094 UnicodeScript_ELYMAIC = 0x0095 UnicodeScript_NANDINAGARI = 0x0096 UnicodeScript_NYIAKENG_PUACHUE_HMONG = 0x0097 UnicodeScript_WANCHO = 0x0098 UnicodeScript_CHORASMIAN = 0x0099 UnicodeScript_DIVES_AKURU = 0x009a UnicodeScript_KHITAN_SMALL_SCRIPT = 0x009b UnicodeScript_YEZIDI = 0x009c UnicodeScript_CYPRO_MINOAN = 0x009d UnicodeScript_OLD_UYGHUR = 0x009e UnicodeScript_TANGSA = 0x009f UnicodeScript_TOTO = 0x00a0 UnicodeScript_VITHKUQI = 0x00a1 UnicodeScript_MATH = 0x00a2
        @cenum UnicodeType::Int32 UnicodeType_CONTROL = 0 UnicodeType_FORMAT = 1 UnicodeType_UNASSIGNED = 2 UnicodeType_PRIVATE_USE = 3 UnicodeType_SURROGATE = 4 UnicodeType_LOWERCASE_LETTER = 5 UnicodeType_MODIFIER_LETTER = 6 UnicodeType_OTHER_LETTER = 7 UnicodeType_TITLECASE_LETTER = 8 UnicodeType_UPPERCASE_LETTER = 9 UnicodeType_SPACING_MARK = 10 UnicodeType_ENCLOSING_MARK = 11 UnicodeType_NON_SPACING_MARK = 12 UnicodeType_DECIMAL_NUMBER = 13 UnicodeType_LETTER_NUMBER = 14 UnicodeType_OTHER_NUMBER = 15 UnicodeType_CONNECT_PUNCTUATION = 16 UnicodeType_DASH_PUNCTUATION = 17 UnicodeType_CLOSE_PUNCTUATION = 18 UnicodeType_FINAL_PUNCTUATION = 19 UnicodeType_INITIAL_PUNCTUATION = 20 UnicodeType_OTHER_PUNCTUATION = 21 UnicodeType_OPEN_PUNCTUATION = 22 UnicodeType_CURRENCY_SYMBOL = 23 UnicodeType_MODIFIER_SYMBOL = 24 UnicodeType_MATH_SYMBOL = 25 UnicodeType_OTHER_SYMBOL = 26 UnicodeType_LINE_SEPARATOR = 27 UnicodeType_PARAGRAPH_SEPARATOR = 28 UnicodeType_SPACE_SEPARATOR = 29
        @cenum UriError::Int32 UriError_FAILED = 0 UriError_BAD_SCHEME = 1 UriError_BAD_USER = 2 UriError_BAD_PASSWORD = 3 UriError_BAD_AUTH_PARAMS = 4 UriError_BAD_HOST = 5 UriError_BAD_PORT = 6 UriError_BAD_PATH = 7 UriError_BAD_QUERY = 8 UriError_BAD_FRAGMENT = 9
        @cenum UserDirectory::Int32 UserDirectory_DIRECTORY_DESKTOP = 0 UserDirectory_DIRECTORY_DOCUMENTS = 1 UserDirectory_DIRECTORY_DOWNLOAD = 2 UserDirectory_DIRECTORY_MUSIC = 3 UserDirectory_DIRECTORY_PICTURES = 4 UserDirectory_DIRECTORY_PUBLIC_SHARE = 5 UserDirectory_DIRECTORY_TEMPLATES = 6 UserDirectory_DIRECTORY_VIDEOS = 7 UserDirectory_N_DIRECTORIES = 8
        @cenum VariantClass::Int32 VariantClass_BOOLEAN = 98 VariantClass_BYTE = 121 VariantClass_INT16 = 110 VariantClass_UINT16 = 113 VariantClass_INT32 = 105 VariantClass_UINT32 = 117 VariantClass_INT64 = 120 VariantClass_UINT64 = 116 VariantClass_HANDLE = 104 VariantClass_DOUBLE = 100 VariantClass_STRING = 115 VariantClass_OBJECT_PATH = 111 VariantClass_SIGNATURE = 103 VariantClass_VARIANT = 118 VariantClass_MAYBE = 109 VariantClass_ARRAY = 97 VariantClass_TUPLE = 40 VariantClass_DICT_ENTRY = 123
        @cenum VariantParseError::Int32 VariantParseError_FAILED = 0 VariantParseError_BASIC_TYPE_EXPECTED = 1 VariantParseError_CANNOT_INFER_TYPE = 2 VariantParseError_DEFINITE_TYPE_EXPECTED = 3 VariantParseError_INPUT_NOT_AT_END = 4 VariantParseError_INVALID_CHARACTER = 5 VariantParseError_INVALID_FORMAT_STRING = 6 VariantParseError_INVALID_OBJECT_PATH = 7 VariantParseError_INVALID_SIGNATURE = 8 VariantParseError_INVALID_TYPE_STRING = 9 VariantParseError_NO_COMMON_TYPE = 10 VariantParseError_NUMBER_OUT_OF_RANGE = 11 VariantParseError_NUMBER_TOO_BIG = 12 VariantParseError_TYPE_ERROR = 13 VariantParseError_UNEXPECTED_TOKEN = 14 VariantParseError_UNKNOWN_KEYWORD = 15 VariantParseError_UNTERMINATED_STRING_CONSTANT = 16 VariantParseError_VALUE_EXPECTED = 17 VariantParseError_RECURSION = 18
        @bitflag AsciiType::UInt32 AsciiType_ALNUM = 1 AsciiType_ALPHA = 2 AsciiType_CNTRL = 4 AsciiType_DIGIT = 8 AsciiType_GRAPH = 16 AsciiType_LOWER = 32 AsciiType_PRINT = 64 AsciiType_PUNCT = 128 AsciiType_SPACE = 256 AsciiType_UPPER = 512 AsciiType_XDIGIT = 1024 AsciiType_NONE = 0
        @bitflag FileSetContentsFlags::UInt32 FileSetContentsFlags_NONE = 0 FileSetContentsFlags_CONSISTENT = 1 FileSetContentsFlags_DURABLE = 2 FileSetContentsFlags_ONLY_EXISTING = 4
        @bitflag FileTest::UInt32 FileTest_IS_REGULAR = 1 FileTest_IS_SYMLINK = 2 FileTest_IS_DIR = 4 FileTest_IS_EXECUTABLE = 8 FileTest_EXISTS = 16 FileTest_NONE = 0
        @bitflag FormatSizeFlags::UInt32 FormatSizeFlags_DEFAULT = 0 FormatSizeFlags_LONG_FORMAT = 1 FormatSizeFlags_IEC_UNITS = 2 FormatSizeFlags_BITS = 4 FormatSizeFlags_ONLY_VALUE = 8 FormatSizeFlags_ONLY_UNIT = 16
        @bitflag HookFlagMask::UInt32 HookFlagMask_ACTIVE = 1 HookFlagMask_IN_CALL = 2 HookFlagMask_NONE = 0
        @bitflag IOCondition::UInt32 IOCondition_IN = 1 IOCondition_OUT = 4 IOCondition_PRI = 2 IOCondition_ERR = 8 IOCondition_HUP = 16 IOCondition_NVAL = 32 IOCondition_NONE = 0
        @bitflag IOFlags::UInt32 IOFlags_NONE = 0 IOFlags_APPEND = 1 IOFlags_NONBLOCK = 2 IOFlags_IS_READABLE = 4 IOFlags_IS_WRITABLE = 8 IOFlags_IS_SEEKABLE = 16
        @bitflag KeyFileFlags::UInt32 KeyFileFlags_NONE = 0 KeyFileFlags_KEEP_COMMENTS = 1 KeyFileFlags_KEEP_TRANSLATIONS = 2
        @bitflag LogLevelFlags::UInt32 LogLevelFlags_FLAG_RECURSION = 0x0001 LogLevelFlags_FLAG_FATAL = 0x0002 LogLevelFlags_LEVEL_ERROR = 0x0004 LogLevelFlags_LEVEL_CRITICAL = 0x0008 LogLevelFlags_LEVEL_WARNING = 0x0010 LogLevelFlags_LEVEL_MESSAGE = 0x0020 LogLevelFlags_LEVEL_INFO = 0x0040 LogLevelFlags_LEVEL_DEBUG = 0x0080 LogLevelFlags_NONE = 0
        @bitflag MainContextFlags::UInt32 MainContextFlags_NONE = 0 MainContextFlags_OWNERLESS_POLLING = 1
        @bitflag MarkupCollectType::UInt32 MarkupCollectType_INVALID = 0 MarkupCollectType_STRING = 1 MarkupCollectType_STRDUP = 2 MarkupCollectType_TRISTATE = 4 MarkupCollectType_OPTIONAL = 65536
        @bitflag MarkupParseFlags::UInt32 MarkupParseFlags_DEFAULT_FLAGS = 0 MarkupParseFlags_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 MarkupParseFlags_TREAT_CDATA_AS_TEXT = 2 MarkupParseFlags_PREFIX_ERROR_POSITION = 4 MarkupParseFlags_IGNORE_QUALIFIED = 8
        @bitflag OptionFlags::UInt32 OptionFlags_NONE = 0 OptionFlags_HIDDEN = 1 OptionFlags_IN_MAIN = 2 OptionFlags_REVERSE = 4 OptionFlags_NO_ARG = 8 OptionFlags_FILENAME = 16 OptionFlags_OPTIONAL_ARG = 32 OptionFlags_NOALIAS = 64
        @bitflag RegexCompileFlags::UInt32 RegexCompileFlags_DEFAULT = 0 RegexCompileFlags_CASELESS = 1 RegexCompileFlags_MULTILINE = 2 RegexCompileFlags_DOTALL = 4 RegexCompileFlags_EXTENDED = 8 RegexCompileFlags_ANCHORED = 16 RegexCompileFlags_DOLLAR_ENDONLY = 32 RegexCompileFlags_UNGREEDY = 512 RegexCompileFlags_RAW = 2048 RegexCompileFlags_NO_AUTO_CAPTURE = 4096 RegexCompileFlags_OPTIMIZE = 8192 RegexCompileFlags_FIRSTLINE = 262144 RegexCompileFlags_DUPNAMES = 524288 RegexCompileFlags_NEWLINE_CR = 1048576 RegexCompileFlags_NEWLINE_LF = 2097152 RegexCompileFlags_BSR_ANYCRLF = 8388608 RegexCompileFlags_JAVASCRIPT_COMPAT = 33554432
        @bitflag RegexMatchFlags::UInt32 RegexMatchFlags_DEFAULT = 0 RegexMatchFlags_ANCHORED = 16 RegexMatchFlags_NOTBOL = 128 RegexMatchFlags_NOTEOL = 256 RegexMatchFlags_NOTEMPTY = 1024 RegexMatchFlags_PARTIAL = 32768 RegexMatchFlags_NEWLINE_CR = 1048576 RegexMatchFlags_NEWLINE_LF = 2097152 RegexMatchFlags_NEWLINE_ANY = 4194304 RegexMatchFlags_BSR_ANYCRLF = 8388608 RegexMatchFlags_BSR_ANY = 16777216 RegexMatchFlags_PARTIAL_HARD = 134217728 RegexMatchFlags_NOTEMPTY_ATSTART = 268435456
        @bitflag SpawnFlags::UInt32 SpawnFlags_DEFAULT = 0 SpawnFlags_LEAVE_DESCRIPTORS_OPEN = 1 SpawnFlags_DO_NOT_REAP_CHILD = 2 SpawnFlags_SEARCH_PATH = 4 SpawnFlags_STDOUT_TO_DEV_NULL = 8 SpawnFlags_STDERR_TO_DEV_NULL = 16 SpawnFlags_CHILD_INHERITS_STDIN = 32 SpawnFlags_FILE_AND_ARGV_ZERO = 64 SpawnFlags_SEARCH_PATH_FROM_ENVP = 128 SpawnFlags_CLOEXEC_PIPES = 256 SpawnFlags_CHILD_INHERITS_STDOUT = 512 SpawnFlags_CHILD_INHERITS_STDERR = 1024 SpawnFlags_STDIN_FROM_DEV_NULL = 2048
        @bitflag TestSubprocessFlags::UInt32 TestSubprocessFlags_DEFAULT = 0 TestSubprocessFlags_INHERIT_STDIN = 1 TestSubprocessFlags_INHERIT_STDOUT = 2 TestSubprocessFlags_INHERIT_STDERR = 4
        @bitflag TraverseFlags::UInt32 TraverseFlags_LEAVES = 1 TraverseFlags_NON_LEAVES = 2 TraverseFlags_NONE = 0
        @bitflag UriFlags::UInt32 UriFlags_NONE = 0 UriFlags_PARSE_RELAXED = 1 UriFlags_HAS_PASSWORD = 2 UriFlags_HAS_AUTH_PARAMS = 4 UriFlags_ENCODED = 8 UriFlags_NON_DNS = 16 UriFlags_ENCODED_QUERY = 32 UriFlags_ENCODED_PATH = 64 UriFlags_ENCODED_FRAGMENT = 128 UriFlags_SCHEME_NORMALIZE = 256
        @bitflag UriHideFlags::UInt32 UriHideFlags_NONE = 0 UriHideFlags_USERINFO = 1 UriHideFlags_PASSWORD = 2 UriHideFlags_AUTH_PARAMS = 4 UriHideFlags_QUERY = 8 UriHideFlags_FRAGMENT = 16
        @bitflag UriParamsFlags::UInt32 UriParamsFlags_NONE = 0 UriParamsFlags_CASE_INSENSITIVE = 1 UriParamsFlags_WWW_FORM = 2 UriParamsFlags_PARSE_RELAXED = 4
        @doc "A good size for a buffer to be passed into g_ascii_dtostr().\nIt is guaranteed to be enough for all output of that function\non systems with 64bit IEEE-compatible doubles.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.ASCII_DTOSTR_BUF_SIZE.html)." ASCII_DTOSTR_BUF_SIZE
        @doc "Specifies one of the possible types of byte order.\nSee %G_BYTE_ORDER.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.BIG_ENDIAN.html)." BIG_ENDIAN
        @doc "The set of uppercase ASCII alphabet characters.\nUsed for specifying valid identifier characters\nin #GScannerConfig.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.CSET_A_2_Z.html)." CSET_A_2_Z
        @doc "The set of ASCII digits.\nUsed for specifying valid identifier characters\nin #GScannerConfig.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.CSET_DIGITS.html)." CSET_DIGITS
        @doc "The set of lowercase ASCII alphabet characters.\nUsed for specifying valid identifier characters\nin #GScannerConfig.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.CSET_a_2_z.html)." CSET_a_2_z
        @doc "A bitmask that restricts the possible flags passed to\ng_datalist_set_flags(). Passing a flags value where\nflags & ~G_DATALIST_FLAGS_MASK != 0 is an error.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.DATALIST_FLAGS_MASK.html)." DATALIST_FLAGS_MASK
        @doc "Represents an invalid #GDateDay.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.DATE_BAD_DAY.html)." DATE_BAD_DAY
        @doc "Represents an invalid Julian day number.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.DATE_BAD_JULIAN.html)." DATE_BAD_JULIAN
        @doc "Represents an invalid year.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.DATE_BAD_YEAR.html)." DATE_BAD_YEAR
        @doc "The directory separator character.\nThis is '/' on UNIX machines and '\\' under Windows.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.DIR_SEPARATOR.html)." DIR_SEPARATOR
        @doc "The directory separator as a string.\nThis is \"/\" on UNIX machines and \"\\\" under Windows.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.DIR_SEPARATOR_S.html)." DIR_SEPARATOR_S
        @doc "This is the platform dependent conversion specifier for scanning and\nprinting values of type #gint16. It is a string literal, but doesn't\ninclude the percent-sign, such that you can add precision and length\nmodifiers between percent-sign and conversion specifier.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINT16_FORMAT.html)." GINT16_FORMAT
        @doc "The platform dependent length modifier for conversion specifiers\nfor scanning and printing values of type #gint16 or #guint16. It\nis a string literal, but doesn't include the percent-sign, such\nthat you can add precision and length modifiers between percent-sign\nand conversion specifier and append a conversion specifier.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINT16_MODIFIER.html)." GINT16_MODIFIER
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #gint32. See also %G_GINT16_FORMAT.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINT32_FORMAT.html)." GINT32_FORMAT
        @doc "The platform dependent length modifier for conversion specifiers\nfor scanning and printing values of type #gint32 or #guint32. It\nis a string literal. See also %G_GINT16_MODIFIER.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINT32_MODIFIER.html)." GINT32_MODIFIER
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #gint64. See also %G_GINT16_FORMAT.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINT64_FORMAT.html)." GINT64_FORMAT
        @doc "The platform dependent length modifier for conversion specifiers\nfor scanning and printing values of type #gint64 or #guint64.\nIt is a string literal.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINT64_MODIFIER.html)." GINT64_MODIFIER
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #gintptr.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINTPTR_FORMAT.html)." GINTPTR_FORMAT
        @doc "The platform dependent length modifier for conversion specifiers\nfor scanning and printing values of type #gintptr or #guintptr.\nIt is a string literal.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GINTPTR_MODIFIER.html)." GINTPTR_MODIFIER
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #gsize. See also %G_GINT16_FORMAT.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GSIZE_FORMAT.html)." GSIZE_FORMAT
        @doc "The platform dependent length modifier for conversion specifiers\nfor scanning and printing values of type #gsize. It\nis a string literal.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GSIZE_MODIFIER.html)." GSIZE_MODIFIER
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #gssize. See also %G_GINT16_FORMAT.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GSSIZE_FORMAT.html)." GSSIZE_FORMAT
        @doc "The platform dependent length modifier for conversion specifiers\nfor scanning and printing values of type #gssize. It\nis a string literal.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GSSIZE_MODIFIER.html)." GSSIZE_MODIFIER
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #guint16. See also %G_GINT16_FORMAT\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GUINT16_FORMAT.html)." GUINT16_FORMAT
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #guint32. See also %G_GINT16_FORMAT.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GUINT32_FORMAT.html)." GUINT32_FORMAT
        @doc "This is the platform dependent conversion specifier for scanning\nand printing values of type #guint64. See also %G_GINT16_FORMAT.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GUINT64_FORMAT.html)." GUINT64_FORMAT
        @doc "This is the platform dependent conversion specifier\nfor scanning and printing values of type #guintptr.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.GUINTPTR_FORMAT.html)." GUINTPTR_FORMAT
        @doc "Defined to 1 if gcc-style visibility handling is supported.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.HAVE_GNUC_VISIBILITY.html)." HAVE_GNUC_VISIBILITY
        @doc "The position of the first bit which is not reserved for internal\nuse be the #GHook implementation, i.e.\n`1 << G_HOOK_FLAG_USER_SHIFT` is the first\nbit which can be used for application-defined flags.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.HOOK_FLAG_USER_SHIFT.html)." HOOK_FLAG_USER_SHIFT
        @doc "The bias by which exponents in double-precision floats are offset.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.IEEE754_DOUBLE_BIAS.html)." IEEE754_DOUBLE_BIAS
        @doc "The bias by which exponents in single-precision floats are offset.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.IEEE754_FLOAT_BIAS.html)." IEEE754_FLOAT_BIAS
        @doc "The name of the main group of a desktop entry file, as defined in the\n[Desktop Entry Specification](http://freedesktop.org/Standards/desktop-entry-spec).\nConsult the specification for more\ndetails about the meanings of the keys below.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_GROUP.html)." KEY_FILE_DESKTOP_GROUP
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a string list\ngiving the available application actions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_ACTIONS.html)." KEY_FILE_DESKTOP_KEY_ACTIONS
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a list\nof strings giving the categories in which the desktop entry\nshould be shown in a menu.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_CATEGORIES.html)." KEY_FILE_DESKTOP_KEY_CATEGORIES
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a localized\nstring giving the tooltip for the desktop entry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_COMMENT.html)." KEY_FILE_DESKTOP_KEY_COMMENT
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a boolean\nset to true if the application is D-Bus activatable.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE.html)." KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a string\ngiving the command line to execute. It is only valid for desktop\nentries with the `Application` type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_EXEC.html)." KEY_FILE_DESKTOP_KEY_EXEC
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a localized\nstring giving the generic name of the desktop entry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_GENERIC_NAME.html)." KEY_FILE_DESKTOP_KEY_GENERIC_NAME
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a boolean\nstating whether the desktop entry has been deleted by the user.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_HIDDEN.html)." KEY_FILE_DESKTOP_KEY_HIDDEN
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a localized\nstring giving the name of the icon to be displayed for the desktop\nentry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_ICON.html)." KEY_FILE_DESKTOP_KEY_ICON
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a list\nof strings giving the MIME types supported by this desktop entry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_MIME_TYPE.html)." KEY_FILE_DESKTOP_KEY_MIME_TYPE
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a localized\nstring giving the specific name of the desktop entry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_NAME.html)." KEY_FILE_DESKTOP_KEY_NAME
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a list of\nstrings identifying the environments that should not display the\ndesktop entry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN.html)." KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a boolean\nstating whether the desktop entry should be shown in menus.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_NO_DISPLAY.html)." KEY_FILE_DESKTOP_KEY_NO_DISPLAY
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a list of\nstrings identifying the environments that should display the\ndesktop entry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN.html)." KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a string\ncontaining the working directory to run the program in. It is only\nvalid for desktop entries with the `Application` type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_PATH.html)." KEY_FILE_DESKTOP_KEY_PATH
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a boolean\nstating whether the application supports the\n[Startup Notification Protocol Specification](http://www.freedesktop.org/Standards/startup-notification-spec).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY.html)." KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is string\nidentifying the WM class or name hint of a window that the application\nwill create, which can be used to emulate Startup Notification with\nolder applications.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS.html)." KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a boolean\nstating whether the program should be run in a terminal window.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_TERMINAL.html)." KEY_FILE_DESKTOP_KEY_TERMINAL
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a string\ngiving the file name of a binary on disk used to determine if the\nprogram is actually installed. It is only valid for desktop entries\nwith the `Application` type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_TRY_EXEC.html)." KEY_FILE_DESKTOP_KEY_TRY_EXEC
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a string\ngiving the type of the desktop entry.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_TYPE.html)." KEY_FILE_DESKTOP_KEY_TYPE
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a string\ngiving the URL to access. It is only valid for desktop entries\nwith the `Link` type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_URL.html)." KEY_FILE_DESKTOP_KEY_URL
        @doc "A key under %G_KEY_FILE_DESKTOP_GROUP, whose value is a string\ngiving the version of the Desktop Entry Specification used for\nthe desktop entry file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_KEY_VERSION.html)." KEY_FILE_DESKTOP_KEY_VERSION
        @doc "The value of the %G_KEY_FILE_DESKTOP_KEY_TYPE, key for desktop\nentries representing applications.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_TYPE_APPLICATION.html)." KEY_FILE_DESKTOP_TYPE_APPLICATION
        @doc "The value of the %G_KEY_FILE_DESKTOP_KEY_TYPE, key for desktop\nentries representing directories.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_TYPE_DIRECTORY.html)." KEY_FILE_DESKTOP_TYPE_DIRECTORY
        @doc "The value of the %G_KEY_FILE_DESKTOP_KEY_TYPE, key for desktop\nentries representing links to documents.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.KEY_FILE_DESKTOP_TYPE_LINK.html)." KEY_FILE_DESKTOP_TYPE_LINK
        @doc "Specifies one of the possible types of byte order.\nSee %G_BYTE_ORDER.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.LITTLE_ENDIAN.html)." LITTLE_ENDIAN
        @doc "Defines the log domain. See [Log Domains](#log-domains).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.LOG_DOMAIN.html)." LOG_DOMAIN
        @doc "GLib log levels that are considered fatal by default.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.LOG_FATAL_MASK.html)." LOG_FATAL_MASK
        @doc "Log levels below 1<<G_LOG_LEVEL_USER_SHIFT are used by GLib.\nHigher bits can be used for user-defined log levels.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.LOG_LEVEL_USER_SHIFT.html)." LOG_LEVEL_USER_SHIFT
        @doc "The major version number of the GLib library.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAJOR_VERSION.html)." MAJOR_VERSION
        @doc "The maximum value which can be held in a #gint16.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXINT16.html)." MAXINT16
        @doc "The maximum value which can be held in a #gint32.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXINT32.html)." MAXINT32
        @doc "The maximum value which can be held in a #gint64.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXINT64.html)." MAXINT64
        @doc "The maximum value which can be held in a #gint8.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXINT8.html)." MAXINT8
        @doc "The maximum value which can be held in a #guint16.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXUINT16.html)." MAXUINT16
        @doc "The maximum value which can be held in a #guint32.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXUINT32.html)." MAXUINT32
        @doc "The maximum value which can be held in a #guint64.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXUINT64.html)." MAXUINT64
        @doc "The maximum value which can be held in a #guint8.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MAXUINT8.html)." MAXUINT8
        @doc "The micro version number of the GLib library.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MICRO_VERSION.html)." MICRO_VERSION
        @doc "The minimum value which can be held in a #gint16.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MININT16.html)." MININT16
        @doc "The minimum value which can be held in a #gint32.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MININT32.html)." MININT32
        @doc "The minimum value which can be held in a #gint64.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MININT64.html)." MININT64
        @doc "The minimum value which can be held in a #gint8.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MININT8.html)." MININT8
        @doc "The minor version number of the GLib library.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.MINOR_VERSION.html)." MINOR_VERSION
        @doc "If a long option in the main group has this name, it is not treated as a\nregular option. Instead it collects all non-option arguments which would\notherwise be left in `argv`. The option must be of type\n%G_OPTION_ARG_CALLBACK, %G_OPTION_ARG_STRING_ARRAY\nor %G_OPTION_ARG_FILENAME_ARRAY.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.OPTION_REMAINING.html)." OPTION_REMAINING
        @doc "Specifies one of the possible types of byte order\n(currently unused). See %G_BYTE_ORDER.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.PDP_ENDIAN.html)." PDP_ENDIAN
        @doc "A format specifier that can be used in printf()-style format strings\nwhen printing a #GPid.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.PID_FORMAT.html)." PID_FORMAT
        @doc "A format specifier that can be used in printf()-style format strings\nwhen printing the @fd member of a #GPollFD.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.POLLFD_FORMAT.html)." POLLFD_FORMAT
        @doc "Use this for default priority event sources.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.PRIORITY_DEFAULT.html)." PRIORITY_DEFAULT
        @doc "Use this for default priority idle functions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.PRIORITY_DEFAULT_IDLE.html)." PRIORITY_DEFAULT_IDLE
        @doc "Use this for high priority event sources.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.PRIORITY_HIGH.html)." PRIORITY_HIGH
        @doc "Use this for high priority idle functions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.PRIORITY_HIGH_IDLE.html)." PRIORITY_HIGH_IDLE
        @doc "Use this for very low priority background tasks.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.PRIORITY_LOW.html)." PRIORITY_LOW
        @doc "The search path separator character.\nThis is ':' on UNIX machines and ';' under Windows.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.SEARCHPATH_SEPARATOR.html)." SEARCHPATH_SEPARATOR
        @doc "The search path separator as a string.\nThis is \":\" on UNIX machines and \";\" under Windows.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.SEARCHPATH_SEPARATOR_S.html)." SEARCHPATH_SEPARATOR_S
        @doc "Use this macro as the return value of a #GSourceFunc to leave\nthe #GSource in the main loop.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.SOURCE_CONTINUE.html)." SOURCE_CONTINUE
        @doc "Use this macro as the return value of a #GSourceFunc to remove\nthe #GSource from the main loop.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.SOURCE_REMOVE.html)." SOURCE_REMOVE
        @doc "The standard delimiters, used in g_strdelimit().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.STR_DELIMITERS.html)." STR_DELIMITERS
        @doc "Creates a unique temporary directory for each unit test and uses\ng_set_user_dirs() to set XDG directories to point into subdirectories of it\nfor the duration of the unit test. The directory tree is cleaned up after the\ntest finishes successfully. Note that this doesn’t take effect until\ng_test_run() is called, so calls to (for example) g_get_user_home_dir() will\nreturn the system-wide value when made in a test program’s main() function.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.TEST_OPTION_ISOLATE_DIRS.html)." TEST_OPTION_ISOLATE_DIRS
        @doc "Evaluates to a time span of one day.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.TIME_SPAN_DAY.html)." TIME_SPAN_DAY
        @doc "Evaluates to a time span of one hour.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.TIME_SPAN_HOUR.html)." TIME_SPAN_HOUR
        @doc "Evaluates to a time span of one millisecond.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.TIME_SPAN_MILLISECOND.html)." TIME_SPAN_MILLISECOND
        @doc "Evaluates to a time span of one minute.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.TIME_SPAN_MINUTE.html)." TIME_SPAN_MINUTE
        @doc "Evaluates to a time span of one second.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.TIME_SPAN_SECOND.html)." TIME_SPAN_SECOND
        @doc "The maximum length (in codepoints) of a compatibility or canonical\ndecomposition of a single Unicode character.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.UNICHAR_MAX_DECOMPOSITION_LENGTH.html)." UNICHAR_MAX_DECOMPOSITION_LENGTH
        @doc "Generic delimiters characters as defined in\n[RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `:/?#[]@`.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.URI_RESERVED_CHARS_GENERIC_DELIMITERS.html)." URI_RESERVED_CHARS_GENERIC_DELIMITERS
        @doc "Subcomponent delimiter characters as defined in\n[RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `!\$&'()*+,;=`.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS.html)." URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS
        @doc "Number of microseconds in one second (1 million).\nThis macro is provided for code readability.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.USEC_PER_SEC.html)." USEC_PER_SEC
        @doc "A macro that should be defined by the user prior to including\nthe glib.h header.\nThe definition should be one of the predefined GLib version\nmacros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/const.VERSION_MIN_REQUIRED.html)." VERSION_MIN_REQUIRED
        @doc "Error codes returned by bookmark file parsing.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.BookmarkFileError.html)." BookmarkFileError
        @doc "The hashing algorithm to be used by #GChecksum when performing the\ndigest of some data.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.ChecksumType.html)." ChecksumType
        @doc "Error codes returned by character set conversion routines.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.ConvertError.html)." ConvertError
        @doc "This enumeration isn't used in the API, but may be useful if you need\nto mark a number as a day, month, or year.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.DateDMY.html)." DateDMY
        @doc "Enumeration representing a month; values are %G_DATE_JANUARY,\n%G_DATE_FEBRUARY, etc. %G_DATE_BAD_MONTH is the invalid value.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.DateMonth.html)." DateMonth
        @doc "Enumeration representing a day of the week; %G_DATE_MONDAY,\n%G_DATE_TUESDAY, etc. %G_DATE_BAD_WEEKDAY is an invalid weekday.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.DateWeekday.html)." DateWeekday
        @doc "The possible errors, used in the @v_error field\nof #GTokenValue, when the token is a %G_TOKEN_ERROR.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.ErrorType.html)." ErrorType
        @doc "Values corresponding to @errno codes returned from file operations\non UNIX. Unlike @errno codes, GFileError values are available on\nall systems, even Windows. The exact meaning of each code depends\non what sort of file operation you were performing; the UNIX\ndocumentation gives more details. The following error code descriptions\ncome from the GNU C Library manual, and are under the copyright\nof that manual.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.FileError.html)." FileError
        @doc "Error codes returned by #GIOChannel operations.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.IOChannelError.html)." IOChannelError
        @doc "#GIOError is only used by the deprecated functions\ng_io_channel_read(), g_io_channel_write(), and g_io_channel_seek().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.IOError.html)." IOError
        @doc "Statuses returned by most of the #GIOFuncs functions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.IOStatus.html)." IOStatus
        @doc "Error codes returned by key file parsing.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.KeyFileError.html)." KeyFileError
        @doc "Return values from #GLogWriterFuncs to indicate whether the given log entry\nwas successfully handled by the writer, or whether there was an error in\nhandling it (and hence a fallback writer should be used).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.LogWriterOutput.html)." LogWriterOutput
        @doc "Error codes returned by markup parsing.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.MarkupError.html)." MarkupError
        @doc "Defines how a Unicode string is transformed in a canonical\nform, standardizing such issues as whether a character with\nan accent is represented as a base character and combining\naccent or as a single precomposed character. Unicode strings\nshould generally be normalized before comparing them.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.NormalizeMode.html)." NormalizeMode
        @doc "Error codes returned by functions converting a string to a number.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.NumberParserError.html)." NumberParserError
        @doc "The possible statuses of a one-time initialization function\ncontrolled by a #GOnce struct.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.OnceStatus.html)." OnceStatus
        @doc "The #GOptionArg enum values determine which type of extra argument the\noptions expect to find. If an option expects an extra argument, it can\nbe specified in several ways; with a short option: `-x arg`, with a long\noption: `--name arg` or combined in a single argument: `--name=arg`.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.OptionArg.html)." OptionArg
        @doc "Error codes returned by option parsing.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.OptionError.html)." OptionError
        @doc "Error codes returned by regular expressions functions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.RegexError.html)." RegexError
        @doc "An enumeration specifying the base position for a\ng_io_channel_seek_position() operation.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.SeekType.html)." SeekType
        @doc "Error codes returned by shell functions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.ShellError.html)." ShellError
        @doc "Error codes returned by spawning processes.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.SpawnError.html)." SpawnError
        @doc "The type of file to return the filename for, when used with\ng_test_build_filename().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.TestFileType.html)." TestFileType
        @doc "Possible errors of thread related functions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.ThreadError.html)." ThreadError
        @doc "Disambiguates a given time in two ways.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.TimeType.html)." TimeType
        @doc "The possible types of token returned from each\ng_scanner_get_next_token() call.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.TokenType.html)." TokenType
        @doc "Specifies the type of traversal performed by g_tree_traverse(),\ng_node_traverse() and g_node_find(). The different orders are\nillustrated here:\n- In order: A, B, C, D, E, F, G, H, I\n  ![](Sorted_binary_tree_inorder.svg)\n- Pre order: F, B, A, D, C, E, G, I, H\n  ![](Sorted_binary_tree_preorder.svg)\n- Post order: A, C, E, D, B, H, I, G, F\n  ![](Sorted_binary_tree_postorder.svg)\n- Level order: F, B, G, A, D, I, C, E, H\n  ![](Sorted_binary_tree_breadth-first_traversal.svg)\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.TraverseType.html)." TraverseType
        @doc "These are the possible line break classifications.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.UnicodeBreakType.html)." UnicodeBreakType
        @doc "The #GUnicodeScript enumeration identifies different writing\nsystems. The values correspond to the names as defined in the\nUnicode standard. The enumeration has been added in GLib 2.14,\nand is interchangeable with #PangoScript.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.UnicodeScript.html)." UnicodeScript
        @doc "These are the possible character classifications from the\nUnicode specification.\nSee [Unicode Character Database](http://www.unicode.org/reports/tr44/#General_Category_Values).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.UnicodeType.html)." UnicodeType
        @doc "Error codes returned by #GUri methods.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.UriError.html)." UriError
        @doc "These are logical ids for special directories which are defined\ndepending on the platform used. You should use g_get_user_special_dir()\nto retrieve the full path associated to the logical id.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.UserDirectory.html)." UserDirectory
        @doc "The range of possible top-level types of #GVariant instances.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.VariantClass.html)." VariantClass
        @doc "Error codes returned by parsing text-format GVariants.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/enum.VariantParseError.html)." VariantParseError
        @doc "Flags to pass to g_file_set_contents_full() to affect its safety and\nperformance.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.FileSetContentsFlags.html)." FileSetContentsFlags
        @doc "A test to perform on a file using g_file_test().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.FileTest.html)." FileTest
        @doc "Flags to modify the format of the string returned by g_format_size_full().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.FormatSizeFlags.html)." FormatSizeFlags
        @doc "Flags used internally in the #GHook implementation.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.HookFlagMask.html)." HookFlagMask
        @doc "A bitwise combination representing a condition to watch for on an\nevent source.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.IOCondition.html)." IOCondition
        @doc "Specifies properties of a #GIOChannel. Some of the flags can only be\nread with g_io_channel_get_flags(), but not changed with\ng_io_channel_set_flags().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.IOFlags.html)." IOFlags
        @doc "Flags which influence the parsing.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.KeyFileFlags.html)." KeyFileFlags
        @doc "Flags specifying the level of log messages.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.LogLevelFlags.html)." LogLevelFlags
        @doc "Flags to pass to g_main_context_new_with_flags() which affect the behaviour\nof a #GMainContext.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.MainContextFlags.html)." MainContextFlags
        @doc "A mixed enumerated type and flags field. You must specify one type\n(string, strdup, boolean, tristate).  Additionally, you may  optionally\nbitwise OR the type with the flag %G_MARKUP_COLLECT_OPTIONAL.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.MarkupCollectType.html)." MarkupCollectType
        @doc "Flags that affect the behaviour of the parser.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.MarkupParseFlags.html)." MarkupParseFlags
        @doc "Flags which modify individual options.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.OptionFlags.html)." OptionFlags
        @doc "Flags specifying compile-time options.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.RegexCompileFlags.html)." RegexCompileFlags
        @doc "Flags specifying match-time options.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.RegexMatchFlags.html)." RegexMatchFlags
        @doc "Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.SpawnFlags.html)." SpawnFlags
        @doc "Flags to pass to g_test_trap_subprocess() to control input and output.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.TestSubprocessFlags.html)." TestSubprocessFlags
        @doc "Specifies which nodes are visited during several of the tree\nfunctions, including g_node_traverse() and g_node_find().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.TraverseFlags.html)." TraverseFlags
        @doc "Flags that describe a URI.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.UriFlags.html)." UriFlags
        @doc "Flags describing what parts of the URI to hide in\ng_uri_to_string_partial(). Note that %G_URI_HIDE_PASSWORD and\n%G_URI_HIDE_AUTH_PARAMS will only work if the #GUri was parsed with\nthe corresponding flags.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.UriHideFlags.html)." UriHideFlags
        @doc "Flags modifying the way parameters are handled by g_uri_parse_params() and\n#GUriParamsIter.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/glib/flags.UriParamsFlags.html)." UriParamsFlags
        PARAM_MASK = 255
        PARAM_STATIC_STRINGS = 224
        PARAM_USER_SHIFT = 8
        SIGNAL_FLAGS_MASK = 511
        SIGNAL_MATCH_MASK = 63
        TYPE_FLAG_RESERVED_ID_BIT = 0x0000000000000001
        TYPE_FUNDAMENTAL_MAX = 255
        TYPE_FUNDAMENTAL_SHIFT = 2
        TYPE_RESERVED_BSE_FIRST = 32
        TYPE_RESERVED_BSE_LAST = 48
        TYPE_RESERVED_GLIB_FIRST = 22
        TYPE_RESERVED_GLIB_LAST = 31
        TYPE_RESERVED_USER_FIRST = 49
        VALUE_INTERNED_STRING = 268435456
        VALUE_NOCOPY_CONTENTS = 134217728
        begin
            @bitflag BindingFlags::UInt32 BindingFlags_DEFAULT = 0 BindingFlags_BIDIRECTIONAL = 1 BindingFlags_SYNC_CREATE = 2 BindingFlags_INVERT_BOOLEAN = 4
            (GLib.g_type(::Type{T}) where T <: BindingFlags) = begin
                    ccall(("g_binding_flags_get_type", libgobject), GType, ())
                end
        end
        @bitflag ConnectFlags::UInt32 ConnectFlags_DEFAULT = 0 ConnectFlags_AFTER = 1 ConnectFlags_SWAPPED = 2
        @bitflag ParamFlags::UInt32 ParamFlags_READABLE = 1 ParamFlags_WRITABLE = 2 ParamFlags_CONSTRUCT = 4 ParamFlags_CONSTRUCT_ONLY = 8 ParamFlags_LAX_VALIDATION = 16 ParamFlags_STATIC_NAME = 32 ParamFlags_STATIC_NICK = 64 ParamFlags_STATIC_BLURB = 128 ParamFlags_EXPLICIT_NOTIFY = 1073741824 ParamFlags_NONE = 0
        @bitflag SignalFlags::UInt32 SignalFlags_RUN_FIRST = 1 SignalFlags_RUN_LAST = 2 SignalFlags_RUN_CLEANUP = 4 SignalFlags_NO_RECURSE = 8 SignalFlags_DETAILED = 16 SignalFlags_ACTION = 32 SignalFlags_NO_HOOKS = 64 SignalFlags_MUST_COLLECT = 128 SignalFlags_DEPRECATED = 256 SignalFlags_ACCUMULATOR_FIRST_RUN = 131072 SignalFlags_NONE = 0
        @bitflag SignalMatchType::UInt32 SignalMatchType_ID = 1 SignalMatchType_DETAIL = 2 SignalMatchType_CLOSURE = 4 SignalMatchType_FUNC = 8 SignalMatchType_DATA = 16 SignalMatchType_UNBLOCKED = 32 SignalMatchType_NONE = 0
        @bitflag TypeFlags::UInt32 TypeFlags_NONE = 0 TypeFlags_ABSTRACT = 16 TypeFlags_VALUE_ABSTRACT = 32 TypeFlags_FINAL = 64
        @bitflag TypeFundamentalFlags::UInt32 TypeFundamentalFlags_CLASSED = 1 TypeFundamentalFlags_INSTANTIATABLE = 2 TypeFundamentalFlags_DERIVABLE = 4 TypeFundamentalFlags_DEEP_DERIVABLE = 8 TypeFundamentalFlags_NONE = 0
        @doc "Mask containing the bits of #GParamSpec.flags which are reserved for GLib.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.PARAM_MASK.html)." PARAM_MASK
        @doc "#GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.PARAM_STATIC_STRINGS.html)." PARAM_STATIC_STRINGS
        @doc "Minimum shift count to be used for user defined flags, to be stored in\n#GParamSpec.flags. The maximum allowed is 10.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.PARAM_USER_SHIFT.html)." PARAM_USER_SHIFT
        @doc "A mask for all #GSignalFlags bits.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.SIGNAL_FLAGS_MASK.html)." SIGNAL_FLAGS_MASK
        @doc "A mask for all #GSignalMatchType bits.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.SIGNAL_MATCH_MASK.html)." SIGNAL_MATCH_MASK
        @doc "A bit in the type number that's supposed to be left untouched.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_FLAG_RESERVED_ID_BIT.html)." TYPE_FLAG_RESERVED_ID_BIT
        @doc "An integer constant that represents the number of identifiers reserved\nfor types that are assigned at compile-time.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_FUNDAMENTAL_MAX.html)." TYPE_FUNDAMENTAL_MAX
        @doc "Shift value used in converting numbers to type IDs.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_FUNDAMENTAL_SHIFT.html)." TYPE_FUNDAMENTAL_SHIFT
        @doc "First fundamental type number to create a new fundamental type id with\nG_TYPE_MAKE_FUNDAMENTAL() reserved for BSE.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_BSE_FIRST.html)." TYPE_RESERVED_BSE_FIRST
        @doc "Last fundamental type number reserved for BSE.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_BSE_LAST.html)." TYPE_RESERVED_BSE_LAST
        @doc "First fundamental type number to create a new fundamental type id with\nG_TYPE_MAKE_FUNDAMENTAL() reserved for GLib.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_GLIB_FIRST.html)." TYPE_RESERVED_GLIB_FIRST
        @doc "Last fundamental type number reserved for GLib.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_GLIB_LAST.html)." TYPE_RESERVED_GLIB_LAST
        @doc "First available fundamental type number to create new fundamental\ntype id with G_TYPE_MAKE_FUNDAMENTAL().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_USER_FIRST.html)." TYPE_RESERVED_USER_FIRST
        @doc "For string values, indicates that the string contained is canonical and will\nexist for the duration of the process. See g_value_set_interned_string().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.VALUE_INTERNED_STRING.html)." VALUE_INTERNED_STRING
        @doc "If passed to G_VALUE_COLLECT(), allocated data won't be copied\nbut used verbatim. This does not affect ref-counted types like\nobjects. This does not affect usage of g_value_copy(), the data will\nbe copied if it is not ref-counted.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/const.VALUE_NOCOPY_CONTENTS.html)." VALUE_NOCOPY_CONTENTS
        @doc "Flags to be passed to g_object_bind_property() or\ng_object_bind_property_full().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/flags.BindingFlags.html)." BindingFlags
        @doc "The connection flags are used to specify the behaviour of a signal's\nconnection.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/flags.ConnectFlags.html)." ConnectFlags
        @doc "Through the #GParamFlags flag values, certain aspects of parameters\ncan be configured.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/flags.ParamFlags.html)." ParamFlags
        @doc "The signal flags are used to specify a signal's behaviour.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/flags.SignalFlags.html)." SignalFlags
        @doc "The match types specify what g_signal_handlers_block_matched(),\ng_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched()\nmatch signals by.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/flags.SignalMatchType.html)." SignalMatchType
        @doc "Bit masks used to check or determine characteristics of a type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/flags.TypeFlags.html)." TypeFlags
        @doc "Bit masks used to check or determine specific characteristics of a\nfundamental type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gobject/flags.TypeFundamentalFlags.html)." TypeFundamentalFlags
        DBUS_METHOD_INVOCATION_HANDLED = true
        DBUS_METHOD_INVOCATION_UNHANDLED = false
        DEBUG_CONTROLLER_EXTENSION_POINT_NAME = "gio-debug-controller"
        DRIVE_IDENTIFIER_KIND_UNIX_DEVICE = "unix-device"
        FILE_ATTRIBUTE_ACCESS_CAN_DELETE = "access::can-delete"
        FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE = "access::can-execute"
        FILE_ATTRIBUTE_ACCESS_CAN_READ = "access::can-read"
        FILE_ATTRIBUTE_ACCESS_CAN_RENAME = "access::can-rename"
        FILE_ATTRIBUTE_ACCESS_CAN_TRASH = "access::can-trash"
        FILE_ATTRIBUTE_ACCESS_CAN_WRITE = "access::can-write"
        FILE_ATTRIBUTE_DOS_IS_ARCHIVE = "dos::is-archive"
        FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT = "dos::is-mountpoint"
        FILE_ATTRIBUTE_DOS_IS_SYSTEM = "dos::is-system"
        FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG = "dos::reparse-point-tag"
        FILE_ATTRIBUTE_ETAG_VALUE = "etag::value"
        FILE_ATTRIBUTE_FILESYSTEM_FREE = "filesystem::free"
        FILE_ATTRIBUTE_FILESYSTEM_READONLY = "filesystem::readonly"
        FILE_ATTRIBUTE_FILESYSTEM_REMOTE = "filesystem::remote"
        FILE_ATTRIBUTE_FILESYSTEM_SIZE = "filesystem::size"
        FILE_ATTRIBUTE_FILESYSTEM_TYPE = "filesystem::type"
        FILE_ATTRIBUTE_FILESYSTEM_USED = "filesystem::used"
        FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW = "filesystem::use-preview"
        FILE_ATTRIBUTE_GVFS_BACKEND = "gvfs::backend"
        FILE_ATTRIBUTE_ID_FILE = "id::file"
        FILE_ATTRIBUTE_ID_FILESYSTEM = "id::filesystem"
        FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT = "mountable::can-eject"
        FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT = "mountable::can-mount"
        FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL = "mountable::can-poll"
        FILE_ATTRIBUTE_MOUNTABLE_CAN_START = "mountable::can-start"
        FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED = "mountable::can-start-degraded"
        FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP = "mountable::can-stop"
        FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT = "mountable::can-unmount"
        FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI = "mountable::hal-udi"
        FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC = "mountable::is-media-check-automatic"
        FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE = "mountable::start-stop-type"
        FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE = "mountable::unix-device"
        FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE = "mountable::unix-device-file"
        FILE_ATTRIBUTE_OWNER_GROUP = "owner::group"
        FILE_ATTRIBUTE_OWNER_USER = "owner::user"
        FILE_ATTRIBUTE_OWNER_USER_REAL = "owner::user-real"
        FILE_ATTRIBUTE_PREVIEW_ICON = "preview::icon"
        FILE_ATTRIBUTE_RECENT_MODIFIED = "recent::modified"
        FILE_ATTRIBUTE_SELINUX_CONTEXT = "selinux::context"
        FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE = "standard::allocated-size"
        FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE = "standard::content-type"
        FILE_ATTRIBUTE_STANDARD_COPY_NAME = "standard::copy-name"
        FILE_ATTRIBUTE_STANDARD_DESCRIPTION = "standard::description"
        FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME = "standard::display-name"
        FILE_ATTRIBUTE_STANDARD_EDIT_NAME = "standard::edit-name"
        FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE = "standard::fast-content-type"
        FILE_ATTRIBUTE_STANDARD_ICON = "standard::icon"
        FILE_ATTRIBUTE_STANDARD_IS_BACKUP = "standard::is-backup"
        FILE_ATTRIBUTE_STANDARD_IS_HIDDEN = "standard::is-hidden"
        FILE_ATTRIBUTE_STANDARD_IS_SYMLINK = "standard::is-symlink"
        FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL = "standard::is-virtual"
        FILE_ATTRIBUTE_STANDARD_IS_VOLATILE = "standard::is-volatile"
        FILE_ATTRIBUTE_STANDARD_NAME = "standard::name"
        FILE_ATTRIBUTE_STANDARD_SIZE = "standard::size"
        FILE_ATTRIBUTE_STANDARD_SORT_ORDER = "standard::sort-order"
        FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON = "standard::symbolic-icon"
        FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET = "standard::symlink-target"
        FILE_ATTRIBUTE_STANDARD_TARGET_URI = "standard::target-uri"
        FILE_ATTRIBUTE_STANDARD_TYPE = "standard::type"
        FILE_ATTRIBUTE_THUMBNAILING_FAILED = "thumbnail::failed"
        FILE_ATTRIBUTE_THUMBNAIL_IS_VALID = "thumbnail::is-valid"
        FILE_ATTRIBUTE_THUMBNAIL_PATH = "thumbnail::path"
        FILE_ATTRIBUTE_TIME_ACCESS = "time::access"
        FILE_ATTRIBUTE_TIME_ACCESS_NSEC = "time::access-nsec"
        FILE_ATTRIBUTE_TIME_ACCESS_USEC = "time::access-usec"
        FILE_ATTRIBUTE_TIME_CHANGED = "time::changed"
        FILE_ATTRIBUTE_TIME_CHANGED_NSEC = "time::changed-nsec"
        FILE_ATTRIBUTE_TIME_CHANGED_USEC = "time::changed-usec"
        FILE_ATTRIBUTE_TIME_CREATED = "time::created"
        FILE_ATTRIBUTE_TIME_CREATED_NSEC = "time::created-nsec"
        FILE_ATTRIBUTE_TIME_CREATED_USEC = "time::created-usec"
        FILE_ATTRIBUTE_TIME_MODIFIED = "time::modified"
        FILE_ATTRIBUTE_TIME_MODIFIED_NSEC = "time::modified-nsec"
        FILE_ATTRIBUTE_TIME_MODIFIED_USEC = "time::modified-usec"
        FILE_ATTRIBUTE_TRASH_DELETION_DATE = "trash::deletion-date"
        FILE_ATTRIBUTE_TRASH_ITEM_COUNT = "trash::item-count"
        FILE_ATTRIBUTE_TRASH_ORIG_PATH = "trash::orig-path"
        FILE_ATTRIBUTE_UNIX_BLOCKS = "unix::blocks"
        FILE_ATTRIBUTE_UNIX_BLOCK_SIZE = "unix::block-size"
        FILE_ATTRIBUTE_UNIX_DEVICE = "unix::device"
        FILE_ATTRIBUTE_UNIX_GID = "unix::gid"
        FILE_ATTRIBUTE_UNIX_INODE = "unix::inode"
        FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT = "unix::is-mountpoint"
        FILE_ATTRIBUTE_UNIX_MODE = "unix::mode"
        FILE_ATTRIBUTE_UNIX_NLINK = "unix::nlink"
        FILE_ATTRIBUTE_UNIX_RDEV = "unix::rdev"
        FILE_ATTRIBUTE_UNIX_UID = "unix::uid"
        MEMORY_MONITOR_EXTENSION_POINT_NAME = "gio-memory-monitor"
        MENU_ATTRIBUTE_ACTION = "action"
        MENU_ATTRIBUTE_ACTION_NAMESPACE = "action-namespace"
        MENU_ATTRIBUTE_ICON = "icon"
        MENU_ATTRIBUTE_LABEL = "label"
        MENU_ATTRIBUTE_TARGET = "target"
        MENU_LINK_SECTION = "section"
        MENU_LINK_SUBMENU = "submenu"
        NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME = "gio-native-volume-monitor"
        NETWORK_MONITOR_EXTENSION_POINT_NAME = "gio-network-monitor"
        POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME = "gio-power-profile-monitor"
        PROXY_EXTENSION_POINT_NAME = "gio-proxy"
        PROXY_RESOLVER_EXTENSION_POINT_NAME = "gio-proxy-resolver"
        SETTINGS_BACKEND_EXTENSION_POINT_NAME = "gsettings-backend"
        TLS_BACKEND_EXTENSION_POINT_NAME = "gio-tls-backend"
        TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT = "1.3.6.1.5.5.7.3.2"
        TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER = "1.3.6.1.5.5.7.3.1"
        VFS_EXTENSION_POINT_NAME = "gio-vfs"
        VOLUME_IDENTIFIER_KIND_CLASS = "class"
        VOLUME_IDENTIFIER_KIND_LABEL = "label"
        VOLUME_IDENTIFIER_KIND_NFS_MOUNT = "nfs-mount"
        VOLUME_IDENTIFIER_KIND_UNIX_DEVICE = "unix-device"
        VOLUME_IDENTIFIER_KIND_UUID = "uuid"
        VOLUME_MONITOR_EXTENSION_POINT_NAME = "gio-volume-monitor"
        begin
            @cenum BusType::UInt16 BusType_STARTER = 0xffff BusType_NONE = 0x0000 BusType_SYSTEM = 0x0001 BusType_SESSION = 0x0002
            (GLib.g_type(::Type{T}) where T <: BusType) = begin
                    ccall(("g_bus_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum ConverterResult::Int32 ConverterResult_ERROR = 0 ConverterResult_CONVERTED = 1 ConverterResult_FINISHED = 2 ConverterResult_FLUSHED = 3
            (GLib.g_type(::Type{T}) where T <: ConverterResult) = begin
                    ccall(("g_converter_result_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum CredentialsType::Int32 CredentialsType_INVALID = 0 CredentialsType_LINUX_UCRED = 1 CredentialsType_FREEBSD_CMSGCRED = 2 CredentialsType_OPENBSD_SOCKPEERCRED = 3 CredentialsType_SOLARIS_UCRED = 4 CredentialsType_NETBSD_UNPCBID = 5 CredentialsType_APPLE_XUCRED = 6 CredentialsType_WIN32_PID = 7
            (GLib.g_type(::Type{T}) where T <: CredentialsType) = begin
                    ccall(("g_credentials_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum DBusError::Int32 DBusError_FAILED = 0 DBusError_NO_MEMORY = 1 DBusError_SERVICE_UNKNOWN = 2 DBusError_NAME_HAS_NO_OWNER = 3 DBusError_NO_REPLY = 4 DBusError_IO_ERROR = 5 DBusError_BAD_ADDRESS = 6 DBusError_NOT_SUPPORTED = 7 DBusError_LIMITS_EXCEEDED = 8 DBusError_ACCESS_DENIED = 9 DBusError_AUTH_FAILED = 10 DBusError_NO_SERVER = 11 DBusError_TIMEOUT = 12 DBusError_NO_NETWORK = 13 DBusError_ADDRESS_IN_USE = 14 DBusError_DISCONNECTED = 15 DBusError_INVALID_ARGS = 16 DBusError_FILE_NOT_FOUND = 17 DBusError_FILE_EXISTS = 18 DBusError_UNKNOWN_METHOD = 19 DBusError_TIMED_OUT = 20 DBusError_MATCH_RULE_NOT_FOUND = 21 DBusError_MATCH_RULE_INVALID = 22 DBusError_SPAWN_EXEC_FAILED = 23 DBusError_SPAWN_FORK_FAILED = 24 DBusError_SPAWN_CHILD_EXITED = 25 DBusError_SPAWN_CHILD_SIGNALED = 26 DBusError_SPAWN_FAILED = 27 DBusError_SPAWN_SETUP_FAILED = 28 DBusError_SPAWN_CONFIG_INVALID = 29 DBusError_SPAWN_SERVICE_INVALID = 30 DBusError_SPAWN_SERVICE_NOT_FOUND = 31 DBusError_SPAWN_PERMISSIONS_INVALID = 32 DBusError_SPAWN_FILE_INVALID = 33 DBusError_SPAWN_NO_MEMORY = 34 DBusError_UNIX_PROCESS_ID_UNKNOWN = 35 DBusError_INVALID_SIGNATURE = 36 DBusError_INVALID_FILE_CONTENT = 37 DBusError_SELINUX_SECURITY_CONTEXT_UNKNOWN = 38 DBusError_ADT_AUDIT_DATA_UNKNOWN = 39 DBusError_OBJECT_PATH_IN_USE = 40 DBusError_UNKNOWN_OBJECT = 41 DBusError_UNKNOWN_INTERFACE = 42 DBusError_UNKNOWN_PROPERTY = 43 DBusError_PROPERTY_READ_ONLY = 44
            (GLib.g_type(::Type{T}) where T <: DBusError) = begin
                    ccall(("g_dbus_error_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum DBusMessageByteOrder::Int32 DBusMessageByteOrder_BIG_ENDIAN = 66 DBusMessageByteOrder_LITTLE_ENDIAN = 108
            (GLib.g_type(::Type{T}) where T <: DBusMessageByteOrder) = begin
                    ccall(("g_dbus_message_byte_order_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum DBusMessageHeaderField::Int32 DBusMessageHeaderField_INVALID = 0 DBusMessageHeaderField_PATH = 1 DBusMessageHeaderField_INTERFACE = 2 DBusMessageHeaderField_MEMBER = 3 DBusMessageHeaderField_ERROR_NAME = 4 DBusMessageHeaderField_REPLY_SERIAL = 5 DBusMessageHeaderField_DESTINATION = 6 DBusMessageHeaderField_SENDER = 7 DBusMessageHeaderField_SIGNATURE = 8 DBusMessageHeaderField_NUM_UNIX_FDS = 9
            (GLib.g_type(::Type{T}) where T <: DBusMessageHeaderField) = begin
                    ccall(("g_dbus_message_header_field_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum DBusMessageType::Int32 DBusMessageType_INVALID = 0 DBusMessageType_METHOD_CALL = 1 DBusMessageType_METHOD_RETURN = 2 DBusMessageType_ERROR = 3 DBusMessageType_SIGNAL = 4
            (GLib.g_type(::Type{T}) where T <: DBusMessageType) = begin
                    ccall(("g_dbus_message_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum DataStreamByteOrder::Int32 DataStreamByteOrder_BIG_ENDIAN = 0 DataStreamByteOrder_LITTLE_ENDIAN = 1 DataStreamByteOrder_HOST_ENDIAN = 2
            (GLib.g_type(::Type{T}) where T <: DataStreamByteOrder) = begin
                    ccall(("g_data_stream_byte_order_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum DataStreamNewlineType::Int32 DataStreamNewlineType_LF = 0 DataStreamNewlineType_CR = 1 DataStreamNewlineType_CR_LF = 2 DataStreamNewlineType_ANY = 3
            (GLib.g_type(::Type{T}) where T <: DataStreamNewlineType) = begin
                    ccall(("g_data_stream_newline_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum DriveStartStopType::Int32 DriveStartStopType_UNKNOWN = 0 DriveStartStopType_SHUTDOWN = 1 DriveStartStopType_NETWORK = 2 DriveStartStopType_MULTIDISK = 3 DriveStartStopType_PASSWORD = 4
            (GLib.g_type(::Type{T}) where T <: DriveStartStopType) = begin
                    ccall(("g_drive_start_stop_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum EmblemOrigin::Int32 EmblemOrigin_UNKNOWN = 0 EmblemOrigin_DEVICE = 1 EmblemOrigin_LIVEMETADATA = 2 EmblemOrigin_TAG = 3
            (GLib.g_type(::Type{T}) where T <: EmblemOrigin) = begin
                    ccall(("g_emblem_origin_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum FileAttributeStatus::Int32 FileAttributeStatus_UNSET = 0 FileAttributeStatus_SET = 1 FileAttributeStatus_ERROR_SETTING = 2
            (GLib.g_type(::Type{T}) where T <: FileAttributeStatus) = begin
                    ccall(("g_file_attribute_status_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum FileAttributeType::Int32 FileAttributeType_INVALID = 0 FileAttributeType_STRING = 1 FileAttributeType_BYTE_STRING = 2 FileAttributeType_BOOLEAN = 3 FileAttributeType_UINT32 = 4 FileAttributeType_INT32 = 5 FileAttributeType_UINT64 = 6 FileAttributeType_INT64 = 7 FileAttributeType_OBJECT = 8 FileAttributeType_STRINGV = 9
            (GLib.g_type(::Type{T}) where T <: FileAttributeType) = begin
                    ccall(("g_file_attribute_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum FileMonitorEvent::Int32 FileMonitorEvent_CHANGED = 0 FileMonitorEvent_CHANGES_DONE_HINT = 1 FileMonitorEvent_DELETED = 2 FileMonitorEvent_CREATED = 3 FileMonitorEvent_ATTRIBUTE_CHANGED = 4 FileMonitorEvent_PRE_UNMOUNT = 5 FileMonitorEvent_UNMOUNTED = 6 FileMonitorEvent_MOVED = 7 FileMonitorEvent_RENAMED = 8 FileMonitorEvent_MOVED_IN = 9 FileMonitorEvent_MOVED_OUT = 10
            (GLib.g_type(::Type{T}) where T <: FileMonitorEvent) = begin
                    ccall(("g_file_monitor_event_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum FileType::Int32 FileType_UNKNOWN = 0 FileType_REGULAR = 1 FileType_DIRECTORY = 2 FileType_SYMBOLIC_LINK = 3 FileType_SPECIAL = 4 FileType_SHORTCUT = 5 FileType_MOUNTABLE = 6
            (GLib.g_type(::Type{T}) where T <: FileType) = begin
                    ccall(("g_file_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum FilesystemPreviewType::Int32 FilesystemPreviewType_IF_ALWAYS = 0 FilesystemPreviewType_IF_LOCAL = 1 FilesystemPreviewType_NEVER = 2
            (GLib.g_type(::Type{T}) where T <: FilesystemPreviewType) = begin
                    ccall(("g_filesystem_preview_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum IOErrorEnum::Int32 IOErrorEnum_FAILED = 0 IOErrorEnum_NOT_FOUND = 1 IOErrorEnum_EXISTS = 2 IOErrorEnum_IS_DIRECTORY = 3 IOErrorEnum_NOT_DIRECTORY = 4 IOErrorEnum_NOT_EMPTY = 5 IOErrorEnum_NOT_REGULAR_FILE = 6 IOErrorEnum_NOT_SYMBOLIC_LINK = 7 IOErrorEnum_NOT_MOUNTABLE_FILE = 8 IOErrorEnum_FILENAME_TOO_LONG = 9 IOErrorEnum_INVALID_FILENAME = 10 IOErrorEnum_TOO_MANY_LINKS = 11 IOErrorEnum_NO_SPACE = 12 IOErrorEnum_INVALID_ARGUMENT = 13 IOErrorEnum_PERMISSION_DENIED = 14 IOErrorEnum_NOT_SUPPORTED = 15 IOErrorEnum_NOT_MOUNTED = 16 IOErrorEnum_ALREADY_MOUNTED = 17 IOErrorEnum_CLOSED = 18 IOErrorEnum_CANCELLED = 19 IOErrorEnum_PENDING = 20 IOErrorEnum_READ_ONLY = 21 IOErrorEnum_CANT_CREATE_BACKUP = 22 IOErrorEnum_WRONG_ETAG = 23 IOErrorEnum_TIMED_OUT = 24 IOErrorEnum_WOULD_RECURSE = 25 IOErrorEnum_BUSY = 26 IOErrorEnum_WOULD_BLOCK = 27 IOErrorEnum_HOST_NOT_FOUND = 28 IOErrorEnum_WOULD_MERGE = 29 IOErrorEnum_FAILED_HANDLED = 30 IOErrorEnum_TOO_MANY_OPEN_FILES = 31 IOErrorEnum_NOT_INITIALIZED = 32 IOErrorEnum_ADDRESS_IN_USE = 33 IOErrorEnum_PARTIAL_INPUT = 34 IOErrorEnum_INVALID_DATA = 35 IOErrorEnum_DBUS_ERROR = 36 IOErrorEnum_HOST_UNREACHABLE = 37 IOErrorEnum_NETWORK_UNREACHABLE = 38 IOErrorEnum_CONNECTION_REFUSED = 39 IOErrorEnum_PROXY_FAILED = 40 IOErrorEnum_PROXY_AUTH_FAILED = 41 IOErrorEnum_PROXY_NEED_AUTH = 42 IOErrorEnum_PROXY_NOT_ALLOWED = 43 IOErrorEnum_BROKEN_PIPE = 44 IOErrorEnum_CONNECTION_CLOSED = 44 IOErrorEnum_NOT_CONNECTED = 45 IOErrorEnum_MESSAGE_TOO_LARGE = 46 IOErrorEnum_NO_SUCH_DEVICE = 47
            (GLib.g_type(::Type{T}) where T <: IOErrorEnum) = begin
                    ccall(("g_io_error_enum_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum IOModuleScopeFlags::Int32 IOModuleScopeFlags_NONE = 0 IOModuleScopeFlags_BLOCK_DUPLICATES = 1
            (GLib.g_type(::Type{T}) where T <: IOModuleScopeFlags) = begin
                    ccall(("g_io_module_scope_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum MemoryMonitorWarningLevel::Int32 MemoryMonitorWarningLevel_LOW = 50 MemoryMonitorWarningLevel_MEDIUM = 100 MemoryMonitorWarningLevel_CRITICAL = 255
            (GLib.g_type(::Type{T}) where T <: MemoryMonitorWarningLevel) = begin
                    ccall(("g_memory_monitor_warning_level_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum MountOperationResult::Int32 MountOperationResult_HANDLED = 0 MountOperationResult_ABORTED = 1 MountOperationResult_UNHANDLED = 2
            (GLib.g_type(::Type{T}) where T <: MountOperationResult) = begin
                    ccall(("g_mount_operation_result_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum NetworkConnectivity::Int32 NetworkConnectivity_LOCAL = 1 NetworkConnectivity_LIMITED = 2 NetworkConnectivity_PORTAL = 3 NetworkConnectivity_FULL = 4
            (GLib.g_type(::Type{T}) where T <: NetworkConnectivity) = begin
                    ccall(("g_network_connectivity_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum NotificationPriority::Int32 NotificationPriority_NORMAL = 0 NotificationPriority_LOW = 1 NotificationPriority_HIGH = 2 NotificationPriority_URGENT = 3
            (GLib.g_type(::Type{T}) where T <: NotificationPriority) = begin
                    ccall(("g_notification_priority_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum PasswordSave::Int32 PasswordSave_NEVER = 0 PasswordSave_FOR_SESSION = 1 PasswordSave_PERMANENTLY = 2
            (GLib.g_type(::Type{T}) where T <: PasswordSave) = begin
                    ccall(("g_password_save_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum PollableReturn::UInt16 PollableReturn_FAILED = 0x0000 PollableReturn_OK = 0x0001 PollableReturn_WOULD_BLOCK = 0xffe5
            (GLib.g_type(::Type{T}) where T <: PollableReturn) = begin
                    ccall(("g_pollable_return_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum ResolverError::Int32 ResolverError_NOT_FOUND = 0 ResolverError_TEMPORARY_FAILURE = 1 ResolverError_INTERNAL = 2
            (GLib.g_type(::Type{T}) where T <: ResolverError) = begin
                    ccall(("g_resolver_error_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum ResolverRecordType::Int32 ResolverRecordType_SRV = 1 ResolverRecordType_MX = 2 ResolverRecordType_TXT = 3 ResolverRecordType_SOA = 4 ResolverRecordType_NS = 5
            (GLib.g_type(::Type{T}) where T <: ResolverRecordType) = begin
                    ccall(("g_resolver_record_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum ResourceError::Int32 ResourceError_NOT_FOUND = 0 ResourceError_INTERNAL = 1
            (GLib.g_type(::Type{T}) where T <: ResourceError) = begin
                    ccall(("g_resource_error_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum SocketClientEvent::Int32 SocketClientEvent_RESOLVING = 0 SocketClientEvent_RESOLVED = 1 SocketClientEvent_CONNECTING = 2 SocketClientEvent_CONNECTED = 3 SocketClientEvent_PROXY_NEGOTIATING = 4 SocketClientEvent_PROXY_NEGOTIATED = 5 SocketClientEvent_TLS_HANDSHAKING = 6 SocketClientEvent_TLS_HANDSHAKED = 7 SocketClientEvent_COMPLETE = 8
            (GLib.g_type(::Type{T}) where T <: SocketClientEvent) = begin
                    ccall(("g_socket_client_event_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum SocketFamily::Int32 SocketFamily_INVALID = 0 SocketFamily_UNIX = 1 SocketFamily_IPV4 = 2 SocketFamily_IPV6 = 10
            (GLib.g_type(::Type{T}) where T <: SocketFamily) = begin
                    ccall(("g_socket_family_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum SocketListenerEvent::Int32 SocketListenerEvent_BINDING = 0 SocketListenerEvent_BOUND = 1 SocketListenerEvent_LISTENING = 2 SocketListenerEvent_LISTENED = 3
            (GLib.g_type(::Type{T}) where T <: SocketListenerEvent) = begin
                    ccall(("g_socket_listener_event_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum SocketProtocol::UInt16 SocketProtocol_UNKNOWN = 0xffff SocketProtocol_DEFAULT = 0x0000 SocketProtocol_TCP = 0x0006 SocketProtocol_UDP = 0x0011 SocketProtocol_SCTP = 0x0084
            (GLib.g_type(::Type{T}) where T <: SocketProtocol) = begin
                    ccall(("g_socket_protocol_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum SocketType::Int32 SocketType_INVALID = 0 SocketType_STREAM = 1 SocketType_DATAGRAM = 2 SocketType_SEQPACKET = 3
            (GLib.g_type(::Type{T}) where T <: SocketType) = begin
                    ccall(("g_socket_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum TlsAuthenticationMode::Int32 TlsAuthenticationMode_NONE = 0 TlsAuthenticationMode_REQUESTED = 1 TlsAuthenticationMode_REQUIRED = 2
            (GLib.g_type(::Type{T}) where T <: TlsAuthenticationMode) = begin
                    ccall(("g_tls_authentication_mode_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum TlsCertificateRequestFlags::Int32 TlsCertificateRequestFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: TlsCertificateRequestFlags) = begin
                    ccall(("g_tls_certificate_request_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum TlsChannelBindingError::Int32 TlsChannelBindingError_NOT_IMPLEMENTED = 0 TlsChannelBindingError_INVALID_STATE = 1 TlsChannelBindingError_NOT_AVAILABLE = 2 TlsChannelBindingError_NOT_SUPPORTED = 3 TlsChannelBindingError_GENERAL_ERROR = 4
            (GLib.g_type(::Type{T}) where T <: TlsChannelBindingError) = begin
                    ccall(("g_tls_channel_binding_error_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum TlsChannelBindingType::Int32 TlsChannelBindingType_UNIQUE = 0 TlsChannelBindingType_SERVER_END_POINT = 1 TlsChannelBindingType_EXPORTER = 2
            (GLib.g_type(::Type{T}) where T <: TlsChannelBindingType) = begin
                    ccall(("g_tls_channel_binding_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum TlsDatabaseLookupFlags::Int32 TlsDatabaseLookupFlags_NONE = 0 TlsDatabaseLookupFlags_KEYPAIR = 1
            (GLib.g_type(::Type{T}) where T <: TlsDatabaseLookupFlags) = begin
                    ccall(("g_tls_database_lookup_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum TlsError::Int32 TlsError_UNAVAILABLE = 0 TlsError_MISC = 1 TlsError_BAD_CERTIFICATE = 2 TlsError_NOT_TLS = 3 TlsError_HANDSHAKE = 4 TlsError_CERTIFICATE_REQUIRED = 5 TlsError_EOF = 6 TlsError_INAPPROPRIATE_FALLBACK = 7 TlsError_BAD_CERTIFICATE_PASSWORD = 8
            (GLib.g_type(::Type{T}) where T <: TlsError) = begin
                    ccall(("g_tls_error_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum TlsInteractionResult::Int32 TlsInteractionResult_UNHANDLED = 0 TlsInteractionResult_HANDLED = 1 TlsInteractionResult_FAILED = 2
            (GLib.g_type(::Type{T}) where T <: TlsInteractionResult) = begin
                    ccall(("g_tls_interaction_result_get_type", libgio), GType, ())
                end
        end
        @cenum TlsProtocolVersion::Int32 TlsProtocolVersion_UNKNOWN = 0 TlsProtocolVersion_SSL_3_0 = 1 TlsProtocolVersion_TLS_1_0 = 2 TlsProtocolVersion_TLS_1_1 = 3 TlsProtocolVersion_TLS_1_2 = 4 TlsProtocolVersion_TLS_1_3 = 5 TlsProtocolVersion_DTLS_1_0 = 201 TlsProtocolVersion_DTLS_1_2 = 202
        begin
            @cenum UnixSocketAddressType::Int32 UnixSocketAddressType_INVALID = 0 UnixSocketAddressType_ANONYMOUS = 1 UnixSocketAddressType_PATH = 2 UnixSocketAddressType_ABSTRACT = 3 UnixSocketAddressType_ABSTRACT_PADDED = 4
            (GLib.g_type(::Type{T}) where T <: UnixSocketAddressType) = begin
                    ccall(("g_unix_socket_address_type_get_type", libgio), GType, ())
                end
        end
        begin
            @cenum ZlibCompressorFormat::Int32 ZlibCompressorFormat_ZLIB = 0 ZlibCompressorFormat_GZIP = 1 ZlibCompressorFormat_RAW = 2
            (GLib.g_type(::Type{T}) where T <: ZlibCompressorFormat) = begin
                    ccall(("g_zlib_compressor_format_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag AppInfoCreateFlags::UInt32 AppInfoCreateFlags_NONE = 0 AppInfoCreateFlags_NEEDS_TERMINAL = 1 AppInfoCreateFlags_SUPPORTS_URIS = 2 AppInfoCreateFlags_SUPPORTS_STARTUP_NOTIFICATION = 4
            (GLib.g_type(::Type{T}) where T <: AppInfoCreateFlags) = begin
                    ccall(("g_app_info_create_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag ApplicationFlags::UInt32 ApplicationFlags_FLAGS_NONE = 0 ApplicationFlags_IS_SERVICE = 1 ApplicationFlags_IS_LAUNCHER = 2 ApplicationFlags_HANDLES_OPEN = 4 ApplicationFlags_HANDLES_COMMAND_LINE = 8 ApplicationFlags_SEND_ENVIRONMENT = 16 ApplicationFlags_NON_UNIQUE = 32 ApplicationFlags_CAN_OVERRIDE_APP_ID = 64 ApplicationFlags_ALLOW_REPLACEMENT = 128 ApplicationFlags_REPLACE = 256
            (GLib.g_type(::Type{T}) where T <: ApplicationFlags) = begin
                    ccall(("g_application_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag AskPasswordFlags::UInt32 AskPasswordFlags_NEED_PASSWORD = 1 AskPasswordFlags_NEED_USERNAME = 2 AskPasswordFlags_NEED_DOMAIN = 4 AskPasswordFlags_SAVING_SUPPORTED = 8 AskPasswordFlags_ANONYMOUS_SUPPORTED = 16 AskPasswordFlags_TCRYPT = 32 AskPasswordFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: AskPasswordFlags) = begin
                    ccall(("g_ask_password_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag BusNameOwnerFlags::UInt32 BusNameOwnerFlags_NONE = 0 BusNameOwnerFlags_ALLOW_REPLACEMENT = 1 BusNameOwnerFlags_REPLACE = 2 BusNameOwnerFlags_DO_NOT_QUEUE = 4
            (GLib.g_type(::Type{T}) where T <: BusNameOwnerFlags) = begin
                    ccall(("g_bus_name_owner_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag BusNameWatcherFlags::UInt32 BusNameWatcherFlags_NONE = 0 BusNameWatcherFlags_AUTO_START = 1
            (GLib.g_type(::Type{T}) where T <: BusNameWatcherFlags) = begin
                    ccall(("g_bus_name_watcher_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag ConverterFlags::UInt32 ConverterFlags_NONE = 0 ConverterFlags_INPUT_AT_END = 1 ConverterFlags_FLUSH = 2
            (GLib.g_type(::Type{T}) where T <: ConverterFlags) = begin
                    ccall(("g_converter_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusCallFlags::UInt32 DBusCallFlags_NONE = 0 DBusCallFlags_NO_AUTO_START = 1 DBusCallFlags_ALLOW_INTERACTIVE_AUTHORIZATION = 2
            (GLib.g_type(::Type{T}) where T <: DBusCallFlags) = begin
                    ccall(("g_dbus_call_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusCapabilityFlags::UInt32 DBusCapabilityFlags_NONE = 0 DBusCapabilityFlags_UNIX_FD_PASSING = 1
            (GLib.g_type(::Type{T}) where T <: DBusCapabilityFlags) = begin
                    ccall(("g_dbus_capability_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusConnectionFlags::UInt32 DBusConnectionFlags_NONE = 0 DBusConnectionFlags_AUTHENTICATION_CLIENT = 1 DBusConnectionFlags_AUTHENTICATION_SERVER = 2 DBusConnectionFlags_AUTHENTICATION_ALLOW_ANONYMOUS = 4 DBusConnectionFlags_MESSAGE_BUS_CONNECTION = 8 DBusConnectionFlags_DELAY_MESSAGE_PROCESSING = 16 DBusConnectionFlags_AUTHENTICATION_REQUIRE_SAME_USER = 32 DBusConnectionFlags_CROSS_NAMESPACE = 64
            (GLib.g_type(::Type{T}) where T <: DBusConnectionFlags) = begin
                    ccall(("g_dbus_connection_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusInterfaceSkeletonFlags::UInt32 DBusInterfaceSkeletonFlags_NONE = 0 DBusInterfaceSkeletonFlags_HANDLE_METHOD_INVOCATIONS_IN_THREAD = 1
            (GLib.g_type(::Type{T}) where T <: DBusInterfaceSkeletonFlags) = begin
                    ccall(("g_dbus_interface_skeleton_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusMessageFlags::UInt32 DBusMessageFlags_NONE = 0 DBusMessageFlags_NO_REPLY_EXPECTED = 1 DBusMessageFlags_NO_AUTO_START = 2 DBusMessageFlags_ALLOW_INTERACTIVE_AUTHORIZATION = 4
            (GLib.g_type(::Type{T}) where T <: DBusMessageFlags) = begin
                    ccall(("g_dbus_message_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusObjectManagerClientFlags::UInt32 DBusObjectManagerClientFlags_NONE = 0 DBusObjectManagerClientFlags_DO_NOT_AUTO_START = 1
            (GLib.g_type(::Type{T}) where T <: DBusObjectManagerClientFlags) = begin
                    ccall(("g_dbus_object_manager_client_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusPropertyInfoFlags::UInt32 DBusPropertyInfoFlags_NONE = 0 DBusPropertyInfoFlags_READABLE = 1 DBusPropertyInfoFlags_WRITABLE = 2
            (GLib.g_type(::Type{T}) where T <: DBusPropertyInfoFlags) = begin
                    ccall(("g_dbus_property_info_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusProxyFlags::UInt32 DBusProxyFlags_NONE = 0 DBusProxyFlags_DO_NOT_LOAD_PROPERTIES = 1 DBusProxyFlags_DO_NOT_CONNECT_SIGNALS = 2 DBusProxyFlags_DO_NOT_AUTO_START = 4 DBusProxyFlags_GET_INVALIDATED_PROPERTIES = 8 DBusProxyFlags_DO_NOT_AUTO_START_AT_CONSTRUCTION = 16 DBusProxyFlags_NO_MATCH_RULE = 32
            (GLib.g_type(::Type{T}) where T <: DBusProxyFlags) = begin
                    ccall(("g_dbus_proxy_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusSendMessageFlags::UInt32 DBusSendMessageFlags_NONE = 0 DBusSendMessageFlags_PRESERVE_SERIAL = 1
            (GLib.g_type(::Type{T}) where T <: DBusSendMessageFlags) = begin
                    ccall(("g_dbus_send_message_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusServerFlags::UInt32 DBusServerFlags_NONE = 0 DBusServerFlags_RUN_IN_THREAD = 1 DBusServerFlags_AUTHENTICATION_ALLOW_ANONYMOUS = 2 DBusServerFlags_AUTHENTICATION_REQUIRE_SAME_USER = 4
            (GLib.g_type(::Type{T}) where T <: DBusServerFlags) = begin
                    ccall(("g_dbus_server_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusSignalFlags::UInt32 DBusSignalFlags_NONE = 0 DBusSignalFlags_NO_MATCH_RULE = 1 DBusSignalFlags_MATCH_ARG0_NAMESPACE = 2 DBusSignalFlags_MATCH_ARG0_PATH = 4
            (GLib.g_type(::Type{T}) where T <: DBusSignalFlags) = begin
                    ccall(("g_dbus_signal_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DBusSubtreeFlags::UInt32 DBusSubtreeFlags_NONE = 0 DBusSubtreeFlags_DISPATCH_TO_UNENUMERATED_NODES = 1
            (GLib.g_type(::Type{T}) where T <: DBusSubtreeFlags) = begin
                    ccall(("g_dbus_subtree_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag DriveStartFlags::UInt32 DriveStartFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: DriveStartFlags) = begin
                    ccall(("g_drive_start_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag FileAttributeInfoFlags::UInt32 FileAttributeInfoFlags_NONE = 0 FileAttributeInfoFlags_COPY_WITH_FILE = 1 FileAttributeInfoFlags_COPY_WHEN_MOVED = 2
            (GLib.g_type(::Type{T}) where T <: FileAttributeInfoFlags) = begin
                    ccall(("g_file_attribute_info_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag FileCopyFlags::UInt32 FileCopyFlags_NONE = 0 FileCopyFlags_OVERWRITE = 1 FileCopyFlags_BACKUP = 2 FileCopyFlags_NOFOLLOW_SYMLINKS = 4 FileCopyFlags_ALL_METADATA = 8 FileCopyFlags_NO_FALLBACK_FOR_MOVE = 16 FileCopyFlags_TARGET_DEFAULT_PERMS = 32
            (GLib.g_type(::Type{T}) where T <: FileCopyFlags) = begin
                    ccall(("g_file_copy_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag FileCreateFlags::UInt32 FileCreateFlags_NONE = 0 FileCreateFlags_PRIVATE = 1 FileCreateFlags_REPLACE_DESTINATION = 2
            (GLib.g_type(::Type{T}) where T <: FileCreateFlags) = begin
                    ccall(("g_file_create_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag FileMeasureFlags::UInt32 FileMeasureFlags_NONE = 0 FileMeasureFlags_REPORT_ANY_ERROR = 2 FileMeasureFlags_APPARENT_SIZE = 4 FileMeasureFlags_NO_XDEV = 8
            (GLib.g_type(::Type{T}) where T <: FileMeasureFlags) = begin
                    ccall(("g_file_measure_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag FileMonitorFlags::UInt32 FileMonitorFlags_NONE = 0 FileMonitorFlags_WATCH_MOUNTS = 1 FileMonitorFlags_SEND_MOVED = 2 FileMonitorFlags_WATCH_HARD_LINKS = 4 FileMonitorFlags_WATCH_MOVES = 8
            (GLib.g_type(::Type{T}) where T <: FileMonitorFlags) = begin
                    ccall(("g_file_monitor_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag FileQueryInfoFlags::UInt32 FileQueryInfoFlags_NONE = 0 FileQueryInfoFlags_NOFOLLOW_SYMLINKS = 1
            (GLib.g_type(::Type{T}) where T <: FileQueryInfoFlags) = begin
                    ccall(("g_file_query_info_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag IOStreamSpliceFlags::UInt32 IOStreamSpliceFlags_NONE = 0 IOStreamSpliceFlags_CLOSE_STREAM1 = 1 IOStreamSpliceFlags_CLOSE_STREAM2 = 2 IOStreamSpliceFlags_WAIT_FOR_BOTH = 4
            (GLib.g_type(::Type{T}) where T <: IOStreamSpliceFlags) = begin
                    ccall(("g_io_stream_splice_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag MountMountFlags::UInt32 MountMountFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: MountMountFlags) = begin
                    ccall(("g_mount_mount_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag MountUnmountFlags::UInt32 MountUnmountFlags_NONE = 0 MountUnmountFlags_FORCE = 1
            (GLib.g_type(::Type{T}) where T <: MountUnmountFlags) = begin
                    ccall(("g_mount_unmount_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag OutputStreamSpliceFlags::UInt32 OutputStreamSpliceFlags_NONE = 0 OutputStreamSpliceFlags_CLOSE_SOURCE = 1 OutputStreamSpliceFlags_CLOSE_TARGET = 2
            (GLib.g_type(::Type{T}) where T <: OutputStreamSpliceFlags) = begin
                    ccall(("g_output_stream_splice_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag ResolverNameLookupFlags::UInt32 ResolverNameLookupFlags_DEFAULT = 0 ResolverNameLookupFlags_IPV4_ONLY = 1 ResolverNameLookupFlags_IPV6_ONLY = 2
            (GLib.g_type(::Type{T}) where T <: ResolverNameLookupFlags) = begin
                    ccall(("g_resolver_name_lookup_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag ResourceFlags::UInt32 ResourceFlags_NONE = 0 ResourceFlags_COMPRESSED = 1
            (GLib.g_type(::Type{T}) where T <: ResourceFlags) = begin
                    ccall(("g_resource_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag ResourceLookupFlags::UInt32 ResourceLookupFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: ResourceLookupFlags) = begin
                    ccall(("g_resource_lookup_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag SettingsBindFlags::UInt32 SettingsBindFlags_DEFAULT = 0 SettingsBindFlags_GET = 1 SettingsBindFlags_SET = 2 SettingsBindFlags_NO_SENSITIVITY = 4 SettingsBindFlags_GET_NO_CHANGES = 8 SettingsBindFlags_INVERT_BOOLEAN = 16
            (GLib.g_type(::Type{T}) where T <: SettingsBindFlags) = begin
                    ccall(("g_settings_bind_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag SocketMsgFlags::UInt32 SocketMsgFlags_NONE = 0 SocketMsgFlags_OOB = 1 SocketMsgFlags_PEEK = 2 SocketMsgFlags_DONTROUTE = 4
            (GLib.g_type(::Type{T}) where T <: SocketMsgFlags) = begin
                    ccall(("g_socket_msg_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag SubprocessFlags::UInt32 SubprocessFlags_NONE = 0 SubprocessFlags_STDIN_PIPE = 1 SubprocessFlags_STDIN_INHERIT = 2 SubprocessFlags_STDOUT_PIPE = 4 SubprocessFlags_STDOUT_SILENCE = 8 SubprocessFlags_STDERR_PIPE = 16 SubprocessFlags_STDERR_SILENCE = 32 SubprocessFlags_STDERR_MERGE = 64 SubprocessFlags_INHERIT_FDS = 128 SubprocessFlags_SEARCH_PATH_FROM_ENVP = 256
            (GLib.g_type(::Type{T}) where T <: SubprocessFlags) = begin
                    ccall(("g_subprocess_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag TestDBusFlags::UInt32 TestDBusFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: TestDBusFlags) = begin
                    ccall(("g_test_dbus_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag TlsCertificateFlags::UInt32 TlsCertificateFlags_NO_FLAGS = 0 TlsCertificateFlags_UNKNOWN_CA = 1 TlsCertificateFlags_BAD_IDENTITY = 2 TlsCertificateFlags_NOT_ACTIVATED = 4 TlsCertificateFlags_EXPIRED = 8 TlsCertificateFlags_REVOKED = 16 TlsCertificateFlags_INSECURE = 32 TlsCertificateFlags_GENERIC_ERROR = 64
            (GLib.g_type(::Type{T}) where T <: TlsCertificateFlags) = begin
                    ccall(("g_tls_certificate_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag TlsDatabaseVerifyFlags::UInt32 TlsDatabaseVerifyFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: TlsDatabaseVerifyFlags) = begin
                    ccall(("g_tls_database_verify_flags_get_type", libgio), GType, ())
                end
        end
        begin
            @bitflag TlsPasswordFlags::UInt32 TlsPasswordFlags_NONE = 0 TlsPasswordFlags_RETRY = 2 TlsPasswordFlags_MANY_TRIES = 4 TlsPasswordFlags_FINAL_TRY = 8 TlsPasswordFlags_PKCS11_USER = 16 TlsPasswordFlags_PKCS11_SECURITY_OFFICER = 32 TlsPasswordFlags_PKCS11_CONTEXT_SPECIFIC = 64
            (GLib.g_type(::Type{T}) where T <: TlsPasswordFlags) = begin
                    ccall(("g_tls_password_flags_get_type", libgio), GType, ())
                end
        end
        @doc "The value returned by handlers of the signals generated by\nthe `gdbus-codegen` tool to indicate that a method call has been\nhandled by an implementation. It is equal to %TRUE, but using\nthis macro is sometimes more readable.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.DBUS_METHOD_INVOCATION_HANDLED.html)." DBUS_METHOD_INVOCATION_HANDLED
        @doc "The value returned by handlers of the signals generated by\nthe `gdbus-codegen` tool to indicate that a method call has not been\nhandled by an implementation. It is equal to %FALSE, but using\nthis macro is sometimes more readable.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.DBUS_METHOD_INVOCATION_UNHANDLED.html)." DBUS_METHOD_INVOCATION_UNHANDLED
        @doc "Extension point for debug control functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.DEBUG_CONTROLLER_EXTENSION_POINT_NAME.html)." DEBUG_CONTROLLER_EXTENSION_POINT_NAME
        @doc "The string used to obtain a Unix device path with g_drive_get_identifier().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.DRIVE_IDENTIFIER_KIND_UNIX_DEVICE.html)." DRIVE_IDENTIFIER_KIND_UNIX_DEVICE
        @doc "A key in the \"access\" namespace for checking deletion privileges.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ACCESS_CAN_DELETE.html)." FILE_ATTRIBUTE_ACCESS_CAN_DELETE
        @doc "A key in the \"access\" namespace for getting execution privileges.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE.html)." FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE
        @doc "A key in the \"access\" namespace for getting read privileges.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ACCESS_CAN_READ.html)." FILE_ATTRIBUTE_ACCESS_CAN_READ
        @doc "A key in the \"access\" namespace for checking renaming privileges.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ACCESS_CAN_RENAME.html)." FILE_ATTRIBUTE_ACCESS_CAN_RENAME
        @doc "A key in the \"access\" namespace for checking trashing privileges.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ACCESS_CAN_TRASH.html)." FILE_ATTRIBUTE_ACCESS_CAN_TRASH
        @doc "A key in the \"access\" namespace for getting write privileges.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ACCESS_CAN_WRITE.html)." FILE_ATTRIBUTE_ACCESS_CAN_WRITE
        @doc "A key in the \"dos\" namespace for checking if the file's archive flag\nis set.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_DOS_IS_ARCHIVE.html)." FILE_ATTRIBUTE_DOS_IS_ARCHIVE
        @doc "A key in the \"dos\" namespace for checking if the file is a NTFS mount point\n(a volume mount or a junction point).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT.html)." FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT
        @doc "A key in the \"dos\" namespace for checking if the file's backup flag\nis set.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_DOS_IS_SYSTEM.html)." FILE_ATTRIBUTE_DOS_IS_SYSTEM
        @doc "A key in the \"dos\" namespace for getting the file NTFS reparse tag.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG.html)." FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG
        @doc "A key in the \"etag\" namespace for getting the value of the file's\nentity tag.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ETAG_VALUE.html)." FILE_ATTRIBUTE_ETAG_VALUE
        @doc "A key in the \"filesystem\" namespace for getting the number of bytes\nof free space left on the file system.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_FILESYSTEM_FREE.html)." FILE_ATTRIBUTE_FILESYSTEM_FREE
        @doc "A key in the \"filesystem\" namespace for checking if the file system\nis read only.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_FILESYSTEM_READONLY.html)." FILE_ATTRIBUTE_FILESYSTEM_READONLY
        @doc "A key in the \"filesystem\" namespace for checking if the file system\nis remote.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_FILESYSTEM_REMOTE.html)." FILE_ATTRIBUTE_FILESYSTEM_REMOTE
        @doc "A key in the \"filesystem\" namespace for getting the total size (in\nbytes) of the file system, used in g_file_query_filesystem_info().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_FILESYSTEM_SIZE.html)." FILE_ATTRIBUTE_FILESYSTEM_SIZE
        @doc "A key in the \"filesystem\" namespace for getting the file system's type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_FILESYSTEM_TYPE.html)." FILE_ATTRIBUTE_FILESYSTEM_TYPE
        @doc "A key in the \"filesystem\" namespace for getting the number of bytes\nused by data on the file system.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_FILESYSTEM_USED.html)." FILE_ATTRIBUTE_FILESYSTEM_USED
        @doc "A key in the \"filesystem\" namespace for hinting a file manager\napplication whether it should preview (e.g. thumbnail) files on the\nfile system.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.html)." FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW
        @doc "A key in the \"gvfs\" namespace that gets the name of the current\nGVFS backend in use.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_GVFS_BACKEND.html)." FILE_ATTRIBUTE_GVFS_BACKEND
        @doc "A key in the \"id\" namespace for getting a file identifier.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ID_FILE.html)." FILE_ATTRIBUTE_ID_FILE
        @doc "A key in the \"id\" namespace for getting the file system identifier.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_ID_FILESYSTEM.html)." FILE_ATTRIBUTE_ID_FILESYSTEM
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE) can be ejected.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT.html)." FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE) is mountable.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT.html)." FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE) can be polled.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL.html)." FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE) can be started.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_CAN_START.html)." FILE_ATTRIBUTE_MOUNTABLE_CAN_START
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE) can be started degraded.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED.html)." FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE) can be stopped.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP.html)." FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE)  is unmountable.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT.html)." FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT
        @doc "A key in the \"mountable\" namespace for getting the HAL UDI for the mountable\nfile.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI.html)." FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI
        @doc "A key in the \"mountable\" namespace for checking if a file (of\ntype G_FILE_TYPE_MOUNTABLE) is automatically polled for media.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC.html)." FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC
        @doc "A key in the \"mountable\" namespace for getting the #GDriveStartStopType.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE.html)." FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE
        @doc "A key in the \"mountable\" namespace for getting the unix device.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE.html)." FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE
        @doc "A key in the \"mountable\" namespace for getting the unix device file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE.html)." FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE
        @doc "A key in the \"owner\" namespace for getting the file owner's group.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_OWNER_GROUP.html)." FILE_ATTRIBUTE_OWNER_GROUP
        @doc "A key in the \"owner\" namespace for getting the user name of the\nfile's owner.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_OWNER_USER.html)." FILE_ATTRIBUTE_OWNER_USER
        @doc "A key in the \"owner\" namespace for getting the real name of the\nuser that owns the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_OWNER_USER_REAL.html)." FILE_ATTRIBUTE_OWNER_USER_REAL
        @doc "A key in the \"preview\" namespace for getting a #GIcon that can be\nused to get preview of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_PREVIEW_ICON.html)." FILE_ATTRIBUTE_PREVIEW_ICON
        @doc "A key in the \"recent\" namespace for getting time, when the metadata for the\nfile in `recent:///` was last changed.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_RECENT_MODIFIED.html)." FILE_ATTRIBUTE_RECENT_MODIFIED
        @doc "A key in the \"selinux\" namespace for getting the file's SELinux\ncontext.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_SELINUX_CONTEXT.html)." FILE_ATTRIBUTE_SELINUX_CONTEXT
        @doc "A key in the \"standard\" namespace for getting the amount of disk space\nthat is consumed by the file (in bytes).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE.html)." FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE
        @doc "A key in the \"standard\" namespace for getting the content type of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.html)." FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE
        @doc "A key in the \"standard\" namespace for getting the copy name of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_COPY_NAME.html)." FILE_ATTRIBUTE_STANDARD_COPY_NAME
        @doc "A key in the \"standard\" namespace for getting the description of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_DESCRIPTION.html)." FILE_ATTRIBUTE_STANDARD_DESCRIPTION
        @doc "A key in the \"standard\" namespace for getting the display name of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.html)." FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
        @doc "A key in the \"standard\" namespace for edit name of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_EDIT_NAME.html)." FILE_ATTRIBUTE_STANDARD_EDIT_NAME
        @doc "A key in the \"standard\" namespace for getting the fast content type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE.html)." FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE
        @doc "A key in the \"standard\" namespace for getting the icon for the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_ICON.html)." FILE_ATTRIBUTE_STANDARD_ICON
        @doc "A key in the \"standard\" namespace for checking if a file is a backup file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_IS_BACKUP.html)." FILE_ATTRIBUTE_STANDARD_IS_BACKUP
        @doc "A key in the \"standard\" namespace for checking if a file is hidden.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.html)." FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
        @doc "A key in the \"standard\" namespace for checking if the file is a symlink.\nTypically the actual type is something else, if we followed the symlink\nto get the type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.html)." FILE_ATTRIBUTE_STANDARD_IS_SYMLINK
        @doc "A key in the \"standard\" namespace for checking if a file is virtual.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL.html)." FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL
        @doc "A key in the \"standard\" namespace for checking if a file is\nvolatile. This is meant for opaque, non-POSIX-like backends to\nindicate that the URI is not persistent. Applications should look\nat %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET for the persistent URI.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_IS_VOLATILE.html)." FILE_ATTRIBUTE_STANDARD_IS_VOLATILE
        @doc "A key in the \"standard\" namespace for getting the name of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_NAME.html)." FILE_ATTRIBUTE_STANDARD_NAME
        @doc "A key in the \"standard\" namespace for getting the file's size (in bytes).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_SIZE.html)." FILE_ATTRIBUTE_STANDARD_SIZE
        @doc "A key in the \"standard\" namespace for setting the sort order of a file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_SORT_ORDER.html)." FILE_ATTRIBUTE_STANDARD_SORT_ORDER
        @doc "A key in the \"standard\" namespace for getting the symbolic icon for the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.html)." FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON
        @doc "A key in the \"standard\" namespace for getting the symlink target, if the file\nis a symlink.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET.html)." FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET
        @doc "A key in the \"standard\" namespace for getting the target URI for the file, in\nthe case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_TARGET_URI.html)." FILE_ATTRIBUTE_STANDARD_TARGET_URI
        @doc "A key in the \"standard\" namespace for storing file types.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_STANDARD_TYPE.html)." FILE_ATTRIBUTE_STANDARD_TYPE
        @doc "A key in the \"thumbnail\" namespace for checking if thumbnailing failed.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_THUMBNAILING_FAILED.html)." FILE_ATTRIBUTE_THUMBNAILING_FAILED
        @doc "A key in the \"thumbnail\" namespace for checking whether the thumbnail is outdated.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_THUMBNAIL_IS_VALID.html)." FILE_ATTRIBUTE_THUMBNAIL_IS_VALID
        @doc "A key in the \"thumbnail\" namespace for getting the path to the thumbnail\nimage.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_THUMBNAIL_PATH.html)." FILE_ATTRIBUTE_THUMBNAIL_PATH
        @doc "A key in the \"time\" namespace for getting the time the file was last\naccessed.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_ACCESS.html)." FILE_ATTRIBUTE_TIME_ACCESS
        @doc "A key in the \"time\" namespace for getting the nanoseconds of the time\nthe file was last accessed. This should be used in conjunction with\n#G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding #GFileAttributeType is\n%G_FILE_ATTRIBUTE_TYPE_UINT32.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_ACCESS_NSEC.html)." FILE_ATTRIBUTE_TIME_ACCESS_NSEC
        @doc "A key in the \"time\" namespace for getting the microseconds of the time\nthe file was last accessed.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_ACCESS_USEC.html)." FILE_ATTRIBUTE_TIME_ACCESS_USEC
        @doc "A key in the \"time\" namespace for getting the time the file was last\nchanged.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_CHANGED.html)." FILE_ATTRIBUTE_TIME_CHANGED
        @doc "A key in the \"time\" namespace for getting the nanoseconds of the time\nthe file was last changed. This should be used in conjunction with\n#G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is\n%G_FILE_ATTRIBUTE_TYPE_UINT32.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_CHANGED_NSEC.html)." FILE_ATTRIBUTE_TIME_CHANGED_NSEC
        @doc "A key in the \"time\" namespace for getting the microseconds of the time\nthe file was last changed.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_CHANGED_USEC.html)." FILE_ATTRIBUTE_TIME_CHANGED_USEC
        @doc "A key in the \"time\" namespace for getting the time the file was created.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_CREATED.html)." FILE_ATTRIBUTE_TIME_CREATED
        @doc "A key in the \"time\" namespace for getting the nanoseconds of the time\nthe file was created. This should be used in conjunction with\n#G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is\n%G_FILE_ATTRIBUTE_TYPE_UINT32.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_CREATED_NSEC.html)." FILE_ATTRIBUTE_TIME_CREATED_NSEC
        @doc "A key in the \"time\" namespace for getting the microseconds of the time\nthe file was created.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_CREATED_USEC.html)." FILE_ATTRIBUTE_TIME_CREATED_USEC
        @doc "A key in the \"time\" namespace for getting the time the file was last\nmodified.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_MODIFIED.html)." FILE_ATTRIBUTE_TIME_MODIFIED
        @doc "A key in the \"time\" namespace for getting the nanoseconds of the time\nthe file was last modified. This should be used in conjunction with\n#G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding #GFileAttributeType is\n%G_FILE_ATTRIBUTE_TYPE_UINT32.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_MODIFIED_NSEC.html)." FILE_ATTRIBUTE_TIME_MODIFIED_NSEC
        @doc "A key in the \"time\" namespace for getting the microseconds of the time\nthe file was last modified.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TIME_MODIFIED_USEC.html)." FILE_ATTRIBUTE_TIME_MODIFIED_USEC
        @doc "A key in the \"trash\" namespace for getting the deletion date and time\nof a file inside the `trash:///` folder.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TRASH_DELETION_DATE.html)." FILE_ATTRIBUTE_TRASH_DELETION_DATE
        @doc "A key in the \"trash\" namespace for getting the number of (toplevel) items\nthat are present in the `trash:///` folder.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TRASH_ITEM_COUNT.html)." FILE_ATTRIBUTE_TRASH_ITEM_COUNT
        @doc "A key in the \"trash\" namespace for getting the original path of a file\ninside the `trash:///` folder before it was trashed.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_TRASH_ORIG_PATH.html)." FILE_ATTRIBUTE_TRASH_ORIG_PATH
        @doc "A key in the \"unix\" namespace for getting the number of blocks allocated\nfor the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_BLOCKS.html)." FILE_ATTRIBUTE_UNIX_BLOCKS
        @doc "A key in the \"unix\" namespace for getting the block size for the file\nsystem.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_BLOCK_SIZE.html)." FILE_ATTRIBUTE_UNIX_BLOCK_SIZE
        @doc "A key in the \"unix\" namespace for getting the device id of the device the\nfile is located on (see stat() documentation).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_DEVICE.html)." FILE_ATTRIBUTE_UNIX_DEVICE
        @doc "A key in the \"unix\" namespace for getting the group ID for the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_GID.html)." FILE_ATTRIBUTE_UNIX_GID
        @doc "A key in the \"unix\" namespace for getting the inode of the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_INODE.html)." FILE_ATTRIBUTE_UNIX_INODE
        @doc "A key in the \"unix\" namespace for checking if the file represents a\nUNIX mount point.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT.html)." FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT
        @doc "A key in the \"unix\" namespace for getting the mode of the file\n(e.g. whether the file is a regular file, symlink, etc).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_MODE.html)." FILE_ATTRIBUTE_UNIX_MODE
        @doc "A key in the \"unix\" namespace for getting the number of hard links\nfor a file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_NLINK.html)." FILE_ATTRIBUTE_UNIX_NLINK
        @doc "A key in the \"unix\" namespace for getting the device ID for the file\n(if it is a special file).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_RDEV.html)." FILE_ATTRIBUTE_UNIX_RDEV
        @doc "A key in the \"unix\" namespace for getting the user ID for the file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.FILE_ATTRIBUTE_UNIX_UID.html)." FILE_ATTRIBUTE_UNIX_UID
        @doc "Extension point for memory usage monitoring functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MEMORY_MONITOR_EXTENSION_POINT_NAME.html)." MEMORY_MONITOR_EXTENSION_POINT_NAME
        @doc "The menu item attribute which holds the action name of the item.  Action\nnames are namespaced with an identifier for the action group in which the\naction resides. For example, \"win.\" for window-specific actions and \"app.\"\nfor application-wide actions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MENU_ATTRIBUTE_ACTION.html)." MENU_ATTRIBUTE_ACTION
        @doc "The menu item attribute that holds the namespace for all action names in\nmenus that are linked from this item.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MENU_ATTRIBUTE_ACTION_NAMESPACE.html)." MENU_ATTRIBUTE_ACTION_NAMESPACE
        @doc "The menu item attribute which holds the icon of the item.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MENU_ATTRIBUTE_ICON.html)." MENU_ATTRIBUTE_ICON
        @doc "The menu item attribute which holds the label of the item.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MENU_ATTRIBUTE_LABEL.html)." MENU_ATTRIBUTE_LABEL
        @doc "The menu item attribute which holds the target with which the item's action\nwill be activated.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MENU_ATTRIBUTE_TARGET.html)." MENU_ATTRIBUTE_TARGET
        @doc "The name of the link that associates a menu item with a section.  The linked\nmenu will usually be shown in place of the menu item, using the item's label\nas a header.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MENU_LINK_SECTION.html)." MENU_LINK_SECTION
        @doc "The name of the link that associates a menu item with a submenu.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.MENU_LINK_SUBMENU.html)." MENU_LINK_SUBMENU
        @doc "Extension point for network status monitoring functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.NETWORK_MONITOR_EXTENSION_POINT_NAME.html)." NETWORK_MONITOR_EXTENSION_POINT_NAME
        @doc "Extension point for power profile usage monitoring functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME.html)." POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME
        @doc "Extension point for proxy functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.PROXY_EXTENSION_POINT_NAME.html)." PROXY_EXTENSION_POINT_NAME
        @doc "Extension point for proxy resolving functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.PROXY_RESOLVER_EXTENSION_POINT_NAME.html)." PROXY_RESOLVER_EXTENSION_POINT_NAME
        @doc "Extension point for #GSettingsBackend functionality.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.SETTINGS_BACKEND_EXTENSION_POINT_NAME.html)." SETTINGS_BACKEND_EXTENSION_POINT_NAME
        @doc "Extension point for TLS functionality via #GTlsBackend.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.TLS_BACKEND_EXTENSION_POINT_NAME.html)." TLS_BACKEND_EXTENSION_POINT_NAME
        @doc "The purpose used to verify the client certificate in a TLS connection.\nUsed by TLS servers.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT.html)." TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT
        @doc "The purpose used to verify the server certificate in a TLS connection. This\nis the most common purpose in use. Used by TLS clients.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER.html)." TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER
        @doc "Extension point for #GVfs functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.VFS_EXTENSION_POINT_NAME.html)." VFS_EXTENSION_POINT_NAME
        @doc "The string used to obtain the volume class with g_volume_get_identifier().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.VOLUME_IDENTIFIER_KIND_CLASS.html)." VOLUME_IDENTIFIER_KIND_CLASS
        @doc "The string used to obtain a filesystem label with g_volume_get_identifier().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.VOLUME_IDENTIFIER_KIND_LABEL.html)." VOLUME_IDENTIFIER_KIND_LABEL
        @doc "The string used to obtain a NFS mount with g_volume_get_identifier().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.VOLUME_IDENTIFIER_KIND_NFS_MOUNT.html)." VOLUME_IDENTIFIER_KIND_NFS_MOUNT
        @doc "The string used to obtain a Unix device path with g_volume_get_identifier().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE.html)." VOLUME_IDENTIFIER_KIND_UNIX_DEVICE
        @doc "The string used to obtain a UUID with g_volume_get_identifier().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.VOLUME_IDENTIFIER_KIND_UUID.html)." VOLUME_IDENTIFIER_KIND_UUID
        @doc "Extension point for volume monitor functionality.\nSee [Extending GIO][extending-gio].\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/const.VOLUME_MONITOR_EXTENSION_POINT_NAME.html)." VOLUME_MONITOR_EXTENSION_POINT_NAME
        @doc "An enumeration for well-known message buses.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.BusType.html)." BusType
        @doc "Results returned from g_converter_convert().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.ConverterResult.html)." ConverterResult
        @doc "Enumeration describing different kinds of native credential types.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.CredentialsType.html)." CredentialsType
        @doc "Error codes for the %G_DBUS_ERROR error domain.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.DBusError.html)." DBusError
        @doc "Enumeration used to describe the byte order of a D-Bus message.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.DBusMessageByteOrder.html)." DBusMessageByteOrder
        @doc "Header fields used in #GDBusMessage.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.DBusMessageHeaderField.html)." DBusMessageHeaderField
        @doc "Message types used in #GDBusMessage.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.DBusMessageType.html)." DBusMessageType
        @doc "#GDataStreamByteOrder is used to ensure proper endianness of streaming data sources\nacross various machine architectures.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.DataStreamByteOrder.html)." DataStreamByteOrder
        @doc "#GDataStreamNewlineType is used when checking for or setting the line endings for a given file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.DataStreamNewlineType.html)." DataStreamNewlineType
        @doc "Enumeration describing how a drive can be started/stopped.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.DriveStartStopType.html)." DriveStartStopType
        @doc "GEmblemOrigin is used to add information about the origin of the emblem\nto #GEmblem.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.EmblemOrigin.html)." EmblemOrigin
        @doc "Used by g_file_set_attributes_from_info() when setting file attributes.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.FileAttributeStatus.html)." FileAttributeStatus
        @doc "The data types for file attributes.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.FileAttributeType.html)." FileAttributeType
        @doc "Specifies what type of event a monitor event is.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.FileMonitorEvent.html)." FileMonitorEvent
        @doc "Indicates the file's on-disk type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.FileType.html)." FileType
        @doc "Indicates a hint from the file system whether files should be\npreviewed in a file manager. Returned as the value of the key\n%G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.FilesystemPreviewType.html)." FilesystemPreviewType
        @doc "Error codes returned by GIO functions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.IOErrorEnum.html)." IOErrorEnum
        @doc "Flags for use with g_io_module_scope_new().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.IOModuleScopeFlags.html)." IOModuleScopeFlags
        @doc "Memory availability warning levels.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.MemoryMonitorWarningLevel.html)." MemoryMonitorWarningLevel
        @doc "#GMountOperationResult is returned as a result when a request for\ninformation is send by the mounting operation.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.MountOperationResult.html)." MountOperationResult
        @doc "The host's network connectivity state, as reported by #GNetworkMonitor.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.NetworkConnectivity.html)." NetworkConnectivity
        @doc "Priority levels for #GNotifications.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.NotificationPriority.html)." NotificationPriority
        @doc "#GPasswordSave is used to indicate the lifespan of a saved password.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.PasswordSave.html)." PasswordSave
        @doc "Return value for various IO operations that signal errors via the\nreturn value and not necessarily via a #GError.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.PollableReturn.html)." PollableReturn
        @doc "An error code used with %G_RESOLVER_ERROR in a #GError returned\nfrom a #GResolver routine.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.ResolverError.html)." ResolverError
        @doc "The type of record that g_resolver_lookup_records() or\ng_resolver_lookup_records_async() should retrieve. The records are returned\nas lists of #GVariant tuples. Each record type has different values in\nthe variant tuples returned.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.ResolverRecordType.html)." ResolverRecordType
        @doc "An error code used with %G_RESOURCE_ERROR in a #GError returned\nfrom a #GResource routine.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.ResourceError.html)." ResourceError
        @doc "Describes an event occurring on a #GSocketClient. See the\n#GSocketClient::event signal for more details.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.SocketClientEvent.html)." SocketClientEvent
        @doc "The protocol family of a #GSocketAddress. (These values are\nidentical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX,\nif available.)\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.SocketFamily.html)." SocketFamily
        @doc "Describes an event occurring on a #GSocketListener. See the\n#GSocketListener::event signal for more details.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.SocketListenerEvent.html)." SocketListenerEvent
        @doc "A protocol identifier is specified when creating a #GSocket, which is a\nfamily/type specific identifier, where 0 means the default protocol for\nthe particular family/type.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.SocketProtocol.html)." SocketProtocol
        @doc "Flags used when creating a #GSocket. Some protocols may not implement\nall the socket types.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.SocketType.html)." SocketType
        @doc "The client authentication mode for a #GTlsServerConnection.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsAuthenticationMode.html)." TlsAuthenticationMode
        @doc "Flags for g_tls_interaction_request_certificate(),\ng_tls_interaction_request_certificate_async(), and\ng_tls_interaction_invoke_request_certificate().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsCertificateRequestFlags.html)." TlsCertificateRequestFlags
        @doc "An error code used with %G_TLS_CHANNEL_BINDING_ERROR in a #GError to\nindicate a TLS channel binding retrieval error.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsChannelBindingError.html)." TlsChannelBindingError
        @doc "The type of TLS channel binding data to retrieve from #GTlsConnection\nor #GDtlsConnection, as documented by RFC 5929 or RFC 9266. The\n[`tls-unique-for-telnet`](https://tools.ietf.org/html/rfc5929#section-5)\nbinding type is not currently implemented.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsChannelBindingType.html)." TlsChannelBindingType
        @doc "Flags for g_tls_database_lookup_certificate_for_handle(),\ng_tls_database_lookup_certificate_issuer(),\nand g_tls_database_lookup_certificates_issued_by().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsDatabaseLookupFlags.html)." TlsDatabaseLookupFlags
        @doc "An error code used with %G_TLS_ERROR in a #GError returned from a\nTLS-related routine.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsError.html)." TlsError
        @doc "#GTlsInteractionResult is returned by various functions in #GTlsInteraction\nwhen finishing an interaction request.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsInteractionResult.html)." TlsInteractionResult
        @doc "The TLS or DTLS protocol version used by a #GTlsConnection or\n#GDtlsConnection. The integer values of these versions are sequential\nto ensure newer known protocol versions compare greater than older\nknown versions. Any known DTLS protocol version will compare greater\nthan any SSL or TLS protocol version. The protocol version may be\n%G_TLS_PROTOCOL_VERSION_UNKNOWN if the TLS backend supports a newer\nprotocol version that GLib does not yet know about. This means that\nit's possible for an unknown DTLS protocol version to compare less\nthan the TLS protocol versions.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.TlsProtocolVersion.html)." TlsProtocolVersion
        @doc "The type of name used by a #GUnixSocketAddress.\n%G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain\nsocket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS\nindicates a socket not bound to any name (eg, a client-side socket,\nor a socket created with socketpair()).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.UnixSocketAddressType.html)." UnixSocketAddressType
        @doc "Used to select the type of data format to use for #GZlibDecompressor\nand #GZlibCompressor.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/enum.ZlibCompressorFormat.html)." ZlibCompressorFormat
        @doc "Flags used when creating a #GAppInfo.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.AppInfoCreateFlags.html)." AppInfoCreateFlags
        @doc "Flags used to define the behaviour of a #GApplication.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.ApplicationFlags.html)." ApplicationFlags
        @doc "#GAskPasswordFlags are used to request specific information from the\nuser, or to notify the user of their choices in an authentication\nsituation.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.AskPasswordFlags.html)." AskPasswordFlags
        @doc "Flags used in g_bus_own_name().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.BusNameOwnerFlags.html)." BusNameOwnerFlags
        @doc "Flags used in g_bus_watch_name().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.BusNameWatcherFlags.html)." BusNameWatcherFlags
        @doc "Flags used when calling a g_converter_convert().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.ConverterFlags.html)." ConverterFlags
        @doc "Flags used in g_dbus_connection_call() and similar APIs.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusCallFlags.html)." DBusCallFlags
        @doc "Capabilities negotiated with the remote peer.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusCapabilityFlags.html)." DBusCapabilityFlags
        @doc "Flags used when creating a new #GDBusConnection.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusConnectionFlags.html)." DBusConnectionFlags
        @doc "Flags describing the behavior of a #GDBusInterfaceSkeleton instance.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusInterfaceSkeletonFlags.html)." DBusInterfaceSkeletonFlags
        @doc "Message flags used in #GDBusMessage.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusMessageFlags.html)." DBusMessageFlags
        @doc "Flags used when constructing a #GDBusObjectManagerClient.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusObjectManagerClientFlags.html)." DBusObjectManagerClientFlags
        @doc "Flags describing the access control of a D-Bus property.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusPropertyInfoFlags.html)." DBusPropertyInfoFlags
        @doc "Flags used when constructing an instance of a #GDBusProxy derived class.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusProxyFlags.html)." DBusProxyFlags
        @doc "Flags used when sending #GDBusMessages on a #GDBusConnection.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusSendMessageFlags.html)." DBusSendMessageFlags
        @doc "Flags used when creating a #GDBusServer.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusServerFlags.html)." DBusServerFlags
        @doc "Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusSignalFlags.html)." DBusSignalFlags
        @doc "Flags passed to g_dbus_connection_register_subtree().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DBusSubtreeFlags.html)." DBusSubtreeFlags
        @doc "Flags used when starting a drive.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.DriveStartFlags.html)." DriveStartFlags
        @doc "Flags specifying the behaviour of an attribute.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.FileAttributeInfoFlags.html)." FileAttributeInfoFlags
        @doc "Flags used when copying or moving files.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.FileCopyFlags.html)." FileCopyFlags
        @doc "Flags used when an operation may create a file.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.FileCreateFlags.html)." FileCreateFlags
        @doc "Flags that can be used with g_file_measure_disk_usage().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.FileMeasureFlags.html)." FileMeasureFlags
        @doc "Flags used to set what a #GFileMonitor will watch for.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.FileMonitorFlags.html)." FileMonitorFlags
        @doc "Flags used when querying a #GFileInfo.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.FileQueryInfoFlags.html)." FileQueryInfoFlags
        @doc "GIOStreamSpliceFlags determine how streams should be spliced.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.IOStreamSpliceFlags.html)." IOStreamSpliceFlags
        @doc "Flags used when mounting a mount.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.MountMountFlags.html)." MountMountFlags
        @doc "Flags used when an unmounting a mount.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.MountUnmountFlags.html)." MountUnmountFlags
        @doc "GOutputStreamSpliceFlags determine how streams should be spliced.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.OutputStreamSpliceFlags.html)." OutputStreamSpliceFlags
        @doc "Flags to modify lookup behavior.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.ResolverNameLookupFlags.html)." ResolverNameLookupFlags
        @doc "GResourceFlags give information about a particular file inside a resource\nbundle.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.ResourceFlags.html)." ResourceFlags
        @doc "GResourceLookupFlags determine how resource path lookups are handled.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.ResourceLookupFlags.html)." ResourceLookupFlags
        @doc "Flags used when creating a binding. These flags determine in which\ndirection the binding works. The default is to synchronize in both\ndirections.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.SettingsBindFlags.html)." SettingsBindFlags
        @doc "Flags used in g_socket_receive_message() and g_socket_send_message().\nThe flags listed in the enum are some commonly available flags, but the\nvalues used for them are the same as on the platform, and any other flags\nare passed in/out as is. So to use a platform specific flag, just include\nthe right system header and pass in the flag.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.SocketMsgFlags.html)." SocketMsgFlags
        @doc "Flags to define the behaviour of a #GSubprocess.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.SubprocessFlags.html)." SubprocessFlags
        @doc "Flags to define future #GTestDBus behaviour.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.TestDBusFlags.html)." TestDBusFlags
        @doc "A set of flags describing TLS certification validation. This can be\nused to describe why a particular certificate was rejected (for\nexample, in #GTlsConnection::accept-certificate).\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.TlsCertificateFlags.html)." TlsCertificateFlags
        @doc "Flags for g_tls_database_verify_chain().\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.TlsDatabaseVerifyFlags.html)." TlsDatabaseVerifyFlags
        @doc "Various flags for the password.\n \nDetails can be found in the [GTK docs](https://docs.gtk.org/gio/flags.TlsPasswordFlags.html)." TlsPasswordFlags
        export BookmarkFileError, ChecksumType, ConvertError, DateDMY, DateMonth, DateWeekday, ErrorType, FileError, IOChannelError, IOError, IOStatus, KeyFileError, LogWriterOutput, MarkupError, NormalizeMode, NumberParserError, OnceStatus, OptionArg, OptionError, RegexError, SeekType, ShellError, SliceConfig, SpawnError, TestFileType, TestLogType, TestResult, ThreadError, TimeType, TokenType, TraverseType, UnicodeBreakType, UnicodeScript, UnicodeType, UriError, UserDirectory, VariantClass, VariantParseError, AsciiType, FileSetContentsFlags, FileTest, FormatSizeFlags, HookFlagMask, IOCondition, IOFlags, KeyFileFlags, LogLevelFlags, MainContextFlags, MarkupCollectType, MarkupParseFlags, OptionFlags, RegexCompileFlags, RegexMatchFlags, SpawnFlags, TestSubprocessFlags, TraverseFlags, UriFlags, UriHideFlags, UriParamsFlags, BindingFlags, ConnectFlags, ParamFlags, SignalFlags, SignalMatchType, TypeFlags, TypeFundamentalFlags, BusType, ConverterResult, CredentialsType, DBusError, DBusMessageByteOrder, DBusMessageHeaderField, DBusMessageType, DataStreamByteOrder, DataStreamNewlineType, DriveStartStopType, EmblemOrigin, FileAttributeStatus, FileAttributeType, FileMonitorEvent, FileType, FilesystemPreviewType, IOErrorEnum, IOModuleScopeFlags, MemoryMonitorWarningLevel, MountOperationResult, NetworkConnectivity, NotificationPriority, PasswordSave, PollableReturn, ResolverError, ResolverRecordType, ResourceError, SocketClientEvent, SocketFamily, SocketListenerEvent, SocketProtocol, SocketType, TlsAuthenticationMode, TlsCertificateRequestFlags, TlsChannelBindingError, TlsChannelBindingType, TlsDatabaseLookupFlags, TlsError, TlsInteractionResult, TlsProtocolVersion, UnixSocketAddressType, ZlibCompressorFormat, AppInfoCreateFlags, ApplicationFlags, AskPasswordFlags, BusNameOwnerFlags, BusNameWatcherFlags, ConverterFlags, DBusCallFlags, DBusCapabilityFlags, DBusConnectionFlags, DBusInterfaceSkeletonFlags, DBusMessageFlags, DBusObjectManagerClientFlags, DBusPropertyInfoFlags, DBusProxyFlags, DBusSendMessageFlags, DBusServerFlags, DBusSignalFlags, DBusSubtreeFlags, DriveStartFlags, FileAttributeInfoFlags, FileCopyFlags, FileCreateFlags, FileMeasureFlags, FileMonitorFlags, FileQueryInfoFlags, IOStreamSpliceFlags, MountMountFlags, MountUnmountFlags, OutputStreamSpliceFlags, ResolverNameLookupFlags, ResourceFlags, ResourceLookupFlags, SettingsBindFlags, SocketMsgFlags, SubprocessFlags, TestDBusFlags, TlsCertificateFlags, TlsDatabaseVerifyFlags, TlsPasswordFlags
    end
end))
end
