Crate panda_sys[][src]

Structs

AddressSpace: describes a mapping of addresses to #MemoryRegion objects

BusState: @hotplug_device: link to a hotplug device associated with bus.

CPUClass: @class_by_name: Callback to map -cpu command line model name to an instantiatable CPU type. @parse_features: Callback to parse command line arguments. @reset: Callback to reset the #CPUState to its initial state. @reset_dump_flags: #CPUDumpFlags to use for reset logging. @has_work: Callback for checking if there is work to do. @do_interrupt: Callback for interrupt handling. @do_unassigned_access: Callback for unassigned access handling. @do_unaligned_access: Callback for unaligned access handling, if the target defines #ALIGNED_ONLY. @virtio_is_big_endian: Callback to return %true if a CPU which supports runtime configurable endianness is currently big-endian. Non-configurable CPUs can use the default implementation of this method. This method should not be used by any callers other than the pre-1.0 virtio devices. @memory_rw_debug: Callback for GDB memory access. @dump_state: Callback for dumping state. @dump_statistics: Callback for dumping statistics. @get_arch_id: Callback for getting architecture-dependent CPU ID. @get_paging_enabled: Callback for inquiring whether paging is enabled. @get_memory_mapping: Callback for obtaining the memory mappings. @set_pc: Callback for setting the Program Counter register. @synchronize_from_tb: Callback for synchronizing state from a TCG #TranslationBlock. @handle_mmu_fault: Callback for handling an MMU fault. @get_phys_page_debug: Callback for obtaining a physical address. @get_phys_page_attrs_debug: Callback for obtaining a physical address and the associated memory transaction attributes to use for the access. CPUs which use memory transaction attributes should implement this instead of get_phys_page_debug. @asidx_from_attrs: Callback to return the CPU AddressSpace to use for a memory access with the specified memory transaction attributes. @gdb_read_register: Callback for letting GDB read a register. @gdb_write_register: Callback for letting GDB write a register. @debug_check_watchpoint: Callback: return true if the architectural watchpoint whose address has matched should really fire. @debug_excp_handler: Callback for handling debug exceptions. @write_elf64_note: Callback for writing a CPU-specific ELF note to a 64-bit VM coredump. @write_elf32_qemunote: Callback for writing a CPU- and QEMU-specific ELF note to a 32-bit VM coredump. @write_elf32_note: Callback for writing a CPU-specific ELF note to a 32-bit VM coredump. @write_elf32_qemunote: Callback for writing a CPU- and QEMU-specific ELF note to a 32-bit VM coredump. @vmsd: State description for migration. @gdb_num_core_regs: Number of core registers accessible to GDB. @gdb_core_xml_file: File name for core registers GDB XML description. @gdb_stop_before_watchpoint: Indicates whether GDB expects the CPU to stop before the insn which triggers a watchpoint rather than after it. @gdb_arch_name: Optional callback that returns the architecture name known to GDB. The caller must free the returned string with g_free. @cpu_exec_enter: Callback for cpu_exec preparation. @cpu_exec_exit: Callback for cpu_exec cleanup. @cpu_exec_interrupt: Callback for processing interrupts in cpu_exec. @disas_set_info: Setup architecture specific components of disassembly info @adjust_watchpoint_address: Perform a target-specific adjustment to an address before attempting to match it against watchpoints.

CPUListState: @cpu_fprintf: Print function. @file: File to print to using @cpu_fprint.

CPUState: @cpu_index: CPU index (informative). @nr_cores: Number of cores within this CPU package. @nr_threads: Number of threads within this CPU. @numa_node: NUMA node this CPU is belonging to. @host_tid: Host thread ID. @running: #true if CPU is currently running (lockless). @has_waiter: #true if a CPU is currently waiting for the cpu_exec_end; valid under cpu_list_lock. @created: Indicates whether the CPU thread has been successfully created. @interrupt_request: Indicates a pending interrupt request. @halted: Nonzero if the CPU is in suspended state. @stop: Indicates a pending stop request. @stopped: Indicates the CPU has been artificially stopped. @unplug: Indicates a pending CPU unplug request. @crash_occurred: Indicates the OS reported a crash (panic) for this CPU @tcg_exit_req: Set to force TCG to stop executing linked TBs for this CPU and return to its top level loop. @singlestep_enabled: Flags for single-stepping. @icount_extra: Instructions until next timer event. @icount_decr: Number of cycles left, with interrupt flag in high bit. This allows a single read-compare-cbranch-write sequence to test for both decrementer underflow and exceptions. @can_do_io: Nonzero if memory-mapped IO is safe. Deterministic execution requires that IO only be performed on the last instruction of a TB so that interrupts take effect immediately. @cpu_ases: Pointer to array of CPUAddressSpaces (which define the AddressSpaces this CPU has) @num_ases: number of CPUAddressSpaces in @cpu_ases @as: Pointer to the first AddressSpace, for the convenience of targets which only have a single AddressSpace @env_ptr: Pointer to subclass-specific CPUArchState field. @gdb_regs: Additional GDB registers. @gdb_num_regs: Number of total registers accessible to GDB. @gdb_num_g_regs: Number of registers in GDB ‘g’ packets. @next_cpu: Next CPU sharing TB cache. @opaque: User data. @mem_io_pc: Host Program Counter at which the memory was accessed. @mem_io_vaddr: Target virtual address at which the memory was accessed. @kvm_fd: vCPU file descriptor for KVM. @work_mutex: Lock to prevent multiple access to queued_work_*. @queued_work_first: First asynchronous work pending. @trace_dstate: Dynamic tracing state of events for this vCPU (bitmask).

DeviceClass: @props: Properties accessing state fields. @realize: Callback function invoked when the #DeviceState:realized property is changed to %true. The default invokes @init if not %NULL. @unrealize: Callback function invoked when the #DeviceState:realized property is changed to %false. @init: Callback function invoked when the #DeviceState::realized property is changed to %true. Deprecated, new types inheriting directly from TYPE_DEVICE should use @realize instead, new leaf types should consult their respective parent type. @hotpluggable: indicates if #DeviceClass is hotpluggable, available as readonly “hotpluggable” property of #DeviceState instance

DeviceState: @realized: Indicates whether the device has been fully constructed.

GlobalProperty: @user_provided: Set to true if property comes from user-provided config (command-line or config file). @used: Set to true if property was used when initializing a device. @errp: Error destination, used like first argument of error_setg() in case property setting fails later. If @errp is NULL, we print warnings instead of ignoring errors silently. For hotplugged devices, errp is always ignored and warnings are printed instead.

HotplugDeviceClass:

InterfaceClass: @parent_class: the base class

InterfaceInfo: @type: The name of the interface.

MemoryListener: callbacks structure for updates to the physical memory map

MemoryRegionSection: describes a fragment of a #MemoryRegion

Object:

ObjectClass:

TypeInfo: @name: The name of the type. @parent: The name of the parent type. @instance_size: The size of the object (derivative of #Object). If @instance_size is 0, then the size of the object will be the size of the parent object. @instance_init: This function is called to initialize an object. The parent class will have already been initialized so the type is only responsible for initializing its own members. @instance_post_init: This function is called to finish initialization of an object, after all @instance_init functions were called. @instance_finalize: This function is called during object destruction. This is called before the parent @instance_finalize function has been called. An object should only free the members that are unique to its type in this function. @abstract: If this field is true, then the class is considered abstract and cannot be directly instantiated. @class_size: The size of the class object (derivative of #ObjectClass) for this object. If @class_size is 0, then the size of the class will be assumed to be the size of the parent class. This allows a type to avoid implementing an explicit class type if they are not adding additional virtual functions. @class_init: This function is called after all parent class initialization has occurred to allow a class to set its default virtual method pointers. This is also the function to use to override virtual methods from a parent class. @class_base_init: This function is called for all base classes after all parent class initialization has occurred, but before the class itself is initialized. This is the function to use to undo the effects of memcpy from the parent class to the descendants. @class_finalize: This function is called during class destruction and is meant to release and dynamic parameters allocated by @class_init. @class_data: Data to pass to the @class_init, @class_base_init and @class_finalize functions. This can be useful when building dynamic classes. @interfaces: The list of interfaces associated with this type. This should point to a static array that’s terminated with a zero filled element.

X86CPU: @env: #CPUX86State @migratable: If set, only migratable flags will be accepted when “enforce” mode is used, and only migratable flags will be included in the “host” CPU model.

X86CPUClass: @cpu_def: CPU model definition @kvm_required: Whether CPU model requires KVM to be enabled. @ordering: Ordering on the “-cpu help” CPU model list. @migration_safe: See CpuDefinitionInfo::migration_safe @static_model: See CpuDefinitionInfo::static @parent_realize: The parent class’ realize handler. @parent_reset: The parent class’ reset handler.

GMarkupParser: @start_element: Callback to invoke when the opening tag of an element is seen. The callback’s @attribute_names and @attribute_values parameters are %NULL-terminated. @end_element: Callback to invoke when the closing tag of an element is seen. Note that this is also called for empty tags like <empty/>. @text: Callback to invoke when some text is seen (text is always inside an element). Note that the text of an element may be spread over multiple calls of this function. If the %G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also called for the content of CDATA marked sections. @passthrough: Callback to invoke for comments, processing instructions and doctype declarations; if you’re re-writing the parsed document, write the passthrough text back out in the same position. If the %G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also called for CDATA marked sections. @error: Callback to invoke when an error occurs.

GOptionEntry: @long_name: The long name of an option can be used to specify it in a commandline as --long_name. Every option must have a long name. To resolve conflicts if multiple option groups contain the same long name, it is also possible to specify the option as --groupname-long_name. @short_name: If an option has a short name, it can be specified -short_name in a commandline. @short_name must be a printable ASCII character different from ‘-’, or zero if the option has no short name. @flags: Flags from #GOptionFlags @arg: The type of the option, as a #GOptionArg @arg_data: If the @arg type is %G_OPTION_ARG_CALLBACK, then @arg_data must point to a #GOptionArgFunc callback function, which will be called to handle the extra argument. Otherwise, @arg_data is a pointer to a location to store the value, the required type of the location depends on the @arg type: - %G_OPTION_ARG_NONE: %gboolean - %G_OPTION_ARG_STRING: %gchar* - %G_OPTION_ARG_INT: %gint - %G_OPTION_ARG_FILENAME: %gchar* - %G_OPTION_ARG_STRING_ARRAY: %gchar** - %G_OPTION_ARG_FILENAME_ARRAY: %gchar** - %G_OPTION_ARG_DOUBLE: %gdouble If @arg type is %G_OPTION_ARG_STRING or %G_OPTION_ARG_FILENAME, the location will contain a newly allocated string if the option was given. That string needs to be freed by the callee using g_free(). Likewise if @arg type is %G_OPTION_ARG_STRING_ARRAY or %G_OPTION_ARG_FILENAME_ARRAY, the data should be freed using g_strfreev(). @description: the description for the option in --help output. The @description is translated using the @translate_func of the group, see g_option_group_set_translation_domain(). @arg_description: The placeholder to use for the extra argument parsed by the option in --help output. The @arg_description is translated using the @translate_func of the group, see g_option_group_set_translation_domain().

GPollFD: @fd: the file descriptor to poll (or a HANDLE on Win32) @events: a bitwise combination from #GIOCondition, specifying which events should be polled for. Typically for reading from a file descriptor you would use %G_IO_IN | %G_IO_HUP | %G_IO_ERR, and for writing you would use %G_IO_OUT | %G_IO_ERR. @revents: a bitwise combination of flags from #GIOCondition, returned from the poll() function to indicate which events occurred.

GQueue: @head: a pointer to the first element of the queue @tail: a pointer to the last element of the queue @length: the number of elements in the queue

struct qht_stats - Statistics of a QHT @head_buckets: number of head buckets @used_head_buckets: number of non-empty head buckets @entries: total number of entries @chain: frequency distribution representing the number of buckets in each chain, excluding empty chains. @occupancy: frequency distribution representing chain occupancy rate. Valid range: from 0.0 (empty) to 1.0 (full occupancy).

@brief Structure encapsulating requests to change the record/replay status.

Constants

Statics

qemu_tcg_mttcg_enabled: Check whether we are running MultiThread TCG or not.

@brief Global encapsulating requests to switch between PANDA modes.

Functions

address_space_cache_destroy: free a #MemoryRegionCache

address_space_cache_invalidate: complete a write to a #MemoryRegionCache

address_space_destroy: destroy an address space

address_space_init: initializes an address space

address_space_init_shareable: return an address space for a memory region, creating it if it does not already exist

address_space_rw: read from or write to an address space.

address_space_write: write to address space.

async_run_on_cpu: @cpu: The vCPU to run on. @func: The function to be executed. @data: Data to pass to the function.

async_safe_run_on_cpu: @cpu: The vCPU to run on. @func: The function to be executed. @data: Data to pass to the function.

container_get: @root: root of the #path, e.g., object_get_root() @path: path to the container

cpu_address_space_init: @cpu: CPU to add this address space to @as: address space to add @asidx: integer index of this address space

cpu_class_by_name: @typename: The CPU base type. @cpu_model: The model string without any parameters.

cpu_dump_state: @cpu: The CPU whose state is to be dumped. @f: File to dump to. @cpu_fprintf: Function to dump with. @flags: Flags what to dump.

cpu_dump_statistics: @cpu: The CPU whose state is to be dumped. @f: File to dump to. @cpu_fprintf: Function to dump with. @flags: Flags what to dump.

cpu_exec_end: @cpu: The CPU for the current thread.

cpu_exec_start: @cpu: The CPU for the current thread.

cpu_exists: @id: Guest-exposed CPU ID to lookup.

cpu_exit: @cpu: The CPU to exit.

cpu_generic_init: @typename: The CPU base type. @cpu_model: The model string including optional parameters.

cpu_get_address_space: @cpu: CPU to get address space from @asidx: index identifying which address space to get

cpu_get_crash_info: @cpu: The CPU to get crash information for

cpu_get_memory_mapping: @cpu: The CPU whose memory mappings are to be obtained. @list: Where to write the memory mappings to. @errp: Pointer for reporting an #Error.

cpu_is_stopped: @cpu: The CPU to check.

cpu_list_add: @cpu: The CPU to be added to the list of CPUs.

cpu_list_remove: @cpu: The CPU to be removed from the list of CPUs.

cpu_paging_enabled: @cpu: The CPU whose state is to be inspected.

cpu_remove: @cpu: The CPU to remove.

cpu_remove_sync: @cpu: The CPU to remove.

cpu_reset: @cpu: The CPU whose state is to be reset.

cpu_reset_interrupt: @cpu: The CPU to clear the interrupt on. @mask: The interrupt mask to clear.

cpu_resume: @cpu: The CPU to resume.

cpu_single_step: @cpu: CPU to the flags for. @enabled: Flags to enable.

cpu_throttle_active:

cpu_throttle_get_percentage:

cpu_throttle_set: @new_throttle_pct: Percent of sleep time. Valid range is 1 to 99.

cpu_throttle_stop:

cpu_write_elf32_note: @f: pointer to a function that writes memory to a file @cpu: The CPU whose memory is to be dumped @cpuid: ID number of the CPU @opaque: pointer to the CPUState struct

cpu_write_elf32_qemunote: @f: pointer to a function that writes memory to a file @cpu: The CPU whose memory is to be dumped @cpuid: ID number of the CPU @opaque: pointer to the CPUState struct

cpu_write_elf64_note: @f: pointer to a function that writes memory to a file @cpu: The CPU whose memory is to be dumped @cpuid: ID number of the CPU @opaque: pointer to the CPUState struct

cpu_write_elf64_qemunote: @f: pointer to a function that writes memory to a file @cpu: The CPU whose memory is to be dumped @cpuid: ID number of the CPU @opaque: pointer to the CPUState struct

@device_reset

do_run_on_cpu: @cpu: The vCPU to run on. @func: The function to be executed. @data: Data to pass to the function. @mutex: Mutex to release while waiting for @func to run.

end_exclusive:

@brief If required for the target architecture, enter into a high-privilege mode in order to conduct some memory access. Returns true if a switch into high-privilege mode has been made. A NO-OP on systems where such changes are unnecessary.

@brief Revert the guest to the privilege mode it was in prior to the last call to enter_priv(). A NO-OP for architectures where enter_priv() is a NO-OP.

find_last_bit - find the last set bit in a memory region @addr: The address to start the search at @size: The maximum size to search

find_next_bit - find the next set bit in a memory region @addr: The address to base the search on @offset: The bitnumber to start searching at @size: The bitmap size in bits

find_next_zero_bit - find the next cleared bit in a memory region @addr: The address to base the search on @offset: The bitnumber to start searching at @size: The bitmap size in bits

G_POLLFD_FORMAT:

hotplug_handler_plug:

hotplug_handler_pre_plug:

hotplug_handler_unplug:

hotplug_handler_unplug_request:

memory_global_dirty_log_start: begin dirty logging for all regions

memory_global_dirty_log_stop: end dirty logging for all regions

memory_global_dirty_log_sync: synchronize the dirty log for all memory

memory_listener_register: register callbacks to be called when memory sections are mapped or unmapped into an address space

memory_listener_unregister: undo the effect of memory_listener_register()

memory_region_add_coalescing: Enable memory coalescing for a sub-range of a region.

memory_region_add_eventfd: Request an eventfd to be triggered when a word is written to a location.

memory_region_add_subregion: Add a subregion to a container.

memory_region_add_subregion_overlap: Add a subregion to a container with overlap.

memory_region_clear_coalescing: Disable MMIO coalescing for the region.

memory_region_clear_flush_coalesced: Disable memory coalescing flush before accesses.

memory_region_clear_global_locking: Declares that access processing does not depend on the QEMU global lock.

memory_region_del_eventfd: Cancel an eventfd.

memory_region_del_subregion: Remove a subregion.

memory_region_dispatch_read: perform a read directly to the specified MemoryRegion.

memory_region_dispatch_write: perform a write directly to the specified MemoryRegion.

memory_region_find: translate an address/size relative to a MemoryRegion into a #MemoryRegionSection.

memory_region_from_host: Convert a pointer into a RAM memory region and an offset within it.

memory_region_get_dirty: Check whether a range of bytes is dirty for a specified client.

memory_region_get_dirty_log_mask: return the clients for which a memory region is logging writes.

memory_region_get_fd: Get a file descriptor backing a RAM memory region.

memory_region_get_ram_addr: Get the ram address associated with a memory region

memory_region_get_ram_ptr: Get a pointer into a RAM memory region.

memory_region_init: Initialize a memory region

memory_region_init_alias: Initialize a memory region that aliases all or a part of another memory region.

memory_region_init_io: Initialize an I/O memory region.

memory_region_init_iommu: Initialize a memory region that translates addresses

memory_region_init_ram: Initialize RAM memory region. Accesses into the region will modify memory directly.

memory_region_init_ram_device_ptr: Initialize RAM device memory region from a user-provided pointer.

memory_region_init_ram_from_file: Initialize RAM memory region with a mmap-ed backend.

memory_region_init_ram_ptr: Initialize RAM memory region from a user-provided pointer. Accesses into the region will modify memory directly.

memory_region_init_resizeable_ram: Initialize memory region with resizeable RAM. Accesses into the region will modify memory directly. Only an initial portion of this RAM is actually used. The used size can change across reboots.

memory_region_init_rom: Initialize a ROM memory region.

memory_region_init_rom_device: Initialize a ROM memory region. Writes are handled via callbacks.

memory_region_iommu_get_min_page_size: get minimum supported page size for an iommu

memory_region_iommu_replay: replay existing IOMMU translations to a notifier with the minimum page granularity returned by mr->iommu_ops->get_page_size().

memory_region_is_logging: return whether a memory region is logging writes

memory_region_is_mapped: returns true if #MemoryRegion is mapped into any address space.

memory_region_is_ram_device: check whether a memory region is a ram device

memory_region_name: get a memory region’s name

memory_region_notify_iommu: notify a change in an IOMMU translation entry.

memory_region_owner: get a memory region’s owner.

memory_region_present: checks if an address relative to a @container translates into #MemoryRegion within @container

memory_region_ref: Add 1 to a memory region’s reference count

memory_region_register_iommu_notifier: register a notifier for changes to IOMMU translation entries.

memory_region_reset_dirty: Mark a range of pages as clean, for a specified client.

memory_region_rom_device_set_romd: enable/disable ROMD mode

memory_region_set_coalescing: Enable memory coalescing for the region.

memory_region_set_dirty: Mark a range of bytes as dirty in a memory region.

memory_region_set_fd: Mark a RAM memory region as backed by a file descriptor.

memory_region_set_flush_coalesced: Enforce memory coalescing flush before accesses.

memory_region_set_global_locking: Declares the access processing requires QEMU’s global lock.

memory_region_set_log: Turn dirty logging on or off for a region.

memory_region_set_readonly: Turn a memory region read-only (or read-write)

memory_region_size: get a memory region’s size.

memory_region_sync_dirty_bitmap: Synchronize a region’s dirty bitmap with any external TLBs (e.g. kvm)

memory_region_test_and_clear_dirty: Check whether a range of bytes is dirty for a specified client. It clears them.

memory_region_transaction_begin: Start a transaction.

memory_region_transaction_commit: Commit a transaction and make changes visible to the guest.

memory_region_unref: Remove 1 to a memory region’s reference count

memory_region_unregister_iommu_notifier: unregister a notifier for changes to IOMMU translation entries.

object_child_foreach: @obj: the object whose children will be navigated @fn: the iterator function to be called @opaque: an opaque value that will be passed to the iterator

object_child_foreach_recursive: @obj: the object whose children will be navigated @fn: the iterator function to be called @opaque: an opaque value that will be passed to the iterator

object_class_by_name: @typename: The QOM typename to obtain the class for.

object_class_dynamic_cast: @klass: The #ObjectClass to attempt to cast. @typename: The QOM typename of the class to cast to.

object_class_dynamic_cast_assert: @klass: The #ObjectClass to attempt to cast. @typename: The QOM typename of the class to cast to.

object_class_get_list: @implements_type: The type to filter for, including its derivatives. @include_abstract: Whether to include abstract classes.

object_class_get_name: @klass: The class to obtain the QOM typename for.

object_class_get_parent: @klass: The class to obtain the parent for.

object_class_is_abstract: @klass: The class to obtain the abstractness for.

object_dynamic_cast: @obj: The object to cast. @typename: The @typename to cast to.

object_dynamic_cast_assert:

object_get_canonical_path:

object_get_canonical_path_component:

object_get_class: @obj: A derivative of #Object

object_get_objects_root:

object_get_root:

object_get_typename: @obj: A derivative of #Object.

object_initialize: @obj: A pointer to the memory to be used for the object. @size: The maximum size available at @obj for the object. @typename: The name of the type of the object to instantiate.

object_new: @typename: The name of the type of the object to instantiate.

object_new_with_props: @typename: The name of the type of the object to instantiate. @parent: the parent object @id: The unique ID of the object @errp: pointer to error object @…: list of property names and values

object_new_with_propv: @typename: The name of the type of the object to instantiate. @parent: the parent object @id: The unique ID of the object @errp: pointer to error object @vargs: list of property names and values

object_property_add: @obj: the object to add a property to @name: the name of the property. This can contain any character except for a forward slash. In general, you should use hyphens ‘-’ instead of underscores ‘_’ when naming properties. @type: the type name of the property. This namespace is pretty loosely defined. Sub namespaces are constructed by using a prefix and then to angle brackets. For instance, the type ‘virtio-net-pci’ in the ‘link’ namespace would be ‘link’. @get: The getter to be called to read a property. If this is NULL, then the property cannot be read. @set: the setter to be called to write a property. If this is NULL, then the property cannot be written. @release: called when the property is removed from the object. This is meant to allow a property to free its opaque upon object destruction. This may be NULL. @opaque: an opaque pointer to pass to the callbacks for the property @errp: returns an error if this function fails

object_property_add_alias: @obj: the object to add a property to @name: the name of the property @target_obj: the object to forward property access to @target_name: the name of the property on the forwarded object @errp: if an error occurs, a pointer to an area to store the error

object_property_add_bool: @obj: the object to add a property to @name: the name of the property @get: the getter or NULL if the property is write-only. @set: the setter or NULL if the property is read-only @errp: if an error occurs, a pointer to an area to store the error

object_property_add_child: @obj: the object to add a property to @name: the name of the property @child: the child object @errp: if an error occurs, a pointer to an area to store the area

object_property_add_const_link: @obj: the object to add a property to @name: the name of the property @target: the object to be referred by the link @errp: if an error occurs, a pointer to an area to store the error

object_property_add_enum: @obj: the object to add a property to @name: the name of the property @typename: the name of the enum data type @get: the getter or %NULL if the property is write-only. @set: the setter or %NULL if the property is read-only @errp: if an error occurs, a pointer to an area to store the error

object_property_add_link: @obj: the object to add a property to @name: the name of the property @type: the qobj type of the link @child: a pointer to where the link object reference is stored @check: callback to veto setting or NULL if the property is read-only @flags: additional options for the link @errp: if an error occurs, a pointer to an area to store the area

object_property_add_str: @obj: the object to add a property to @name: the name of the property @get: the getter or NULL if the property is write-only. This function must return a string to be freed by g_free(). @set: the setter or NULL if the property is read-only @errp: if an error occurs, a pointer to an area to store the error

object_property_add_tm: @obj: the object to add a property to @name: the name of the property @get: the getter or NULL if the property is write-only. @errp: if an error occurs, a pointer to an area to store the error

object_property_add_uint8_ptr: @obj: the object to add a property to @name: the name of the property @v: pointer to value @errp: if an error occurs, a pointer to an area to store the error

object_property_add_uint16_ptr: @obj: the object to add a property to @name: the name of the property @v: pointer to value @errp: if an error occurs, a pointer to an area to store the error

object_property_add_uint32_ptr: @obj: the object to add a property to @name: the name of the property @v: pointer to value @errp: if an error occurs, a pointer to an area to store the error

object_property_add_uint64_ptr: @obj: the object to add a property to @name: the name of the property @v: pointer to value @errp: if an error occurs, a pointer to an area to store the error

object_property_allow_set_link:

object_property_find: @obj: the object @name: the name of the property @errp: returns an error if this function fails

object_property_get: @obj: the object @v: the visitor that will receive the property value. This should be an Output visitor and the data will be written with @name as the name. @name: the name of the property @errp: returns an error if this function fails

object_property_get_bool: @obj: the object @name: the name of the property @errp: returns an error if this function fails

object_property_get_enum: @obj: the object @name: the name of the property @typename: the name of the enum data type @errp: returns an error if this function fails

object_property_get_int: @obj: the object @name: the name of the property @errp: returns an error if this function fails

object_property_get_link: @obj: the object @name: the name of the property @errp: returns an error if this function fails

object_property_get_str: @obj: the object @name: the name of the property @errp: returns an error if this function fails

object_property_get_type: @obj: the object @name: the name of the property @errp: returns an error if this function fails

object_property_get_uint16List: @obj: the object @name: the name of the property @list: the returned int list @errp: returns an error if this function fails

object_property_iter_init: @obj: the object

object_property_iter_next: @iter: the iterator instance

object_property_parse: @obj: the object @string: the string that will be used to parse the property value. @name: the name of the property @errp: returns an error if this function fails

object_property_print: @obj: the object @name: the name of the property @human: if true, print for human consumption @errp: returns an error if this function fails

object_property_set: @obj: the object @v: the visitor that will be used to write the property value. This should be an Input visitor and the data will be first read with @name as the name and then written as the property value. @name: the name of the property @errp: returns an error if this function fails

object_property_set_bool: @value: the value to be written to the property @name: the name of the property @errp: returns an error if this function fails

object_property_set_description: @obj: the object owning the property @name: the name of the property @description: the description of the property on the object @errp: if an error occurs, a pointer to an area to store the error

object_property_set_int: @value: the value to be written to the property @name: the name of the property @errp: returns an error if this function fails

object_property_set_link: @value: the value to be written to the property @name: the name of the property @errp: returns an error if this function fails

object_property_set_str: @value: the value to be written to the property @name: the name of the property @errp: returns an error if this function fails

object_ref: @obj: the object

object_resolve_path: @path: the path to resolve @ambiguous: returns true if the path resolution failed because of an ambiguous match

object_resolve_path_component: @parent: the object in which to resolve the path @part: the component to resolve.

object_resolve_path_type: @path: the path to resolve @typename: the type to look for. @ambiguous: returns true if the path resolution failed because of an ambiguous match

object_set_props: @obj: the object instance to set properties on @errp: pointer to error object @…: list of property names and values

object_set_propv: @obj: the object instance to set properties on @errp: pointer to error object @vargs: list of property names and values

object_type_get_instance_size: @typename: Name of the Type whose instance_size is required

object_unref: @obj: the object

@brief Returns the guest program counter.

process_queued_cpu_work() - process all items on CPU work queue @cpu: The CPU which work queue to process.

@qbus_reset_all: @bus: Bus to be reset.

Board API. This should go away once we have a machine config file.

@qdev_machine_init

qemu_alloc_stack: @sz: pointer to a size_t holding the requested usable stack size

The same as above, but with just a single buffer

Sends a (part of) iovec down a socket, yielding when the socket is full, or Receives data into a (part of) iovec from a socket, yielding when there is no data in the socket. The same interface as qemu_sendv_recvv(), with added yielding. XXX should mark these as coroutine_fn

qemu_cpu_is_self: @cpu: The vCPU to check against.

qemu_cpu_kick: @cpu: The vCPU to kick.

qemu_fork:

qemu_free_stack: @stack: stack to free @sz: size of stack in bytes

qemu_get_cpu: @index: The CPUState@cpu_index value of the CPU to obtain.

qemu_get_pid_name: @pid: pid of a process

qemu_getauxval: @type: the auxiliary vector key to lookup

qemu_init_vcpu: @cpu: The vCPU to initialize.

qemu_lockcnt_count: query a LockCnt’s count. @lockcnt: the lockcnt to query.

qemu_lockcnt_dec: decrement a QemuLockCnt’s counter @lockcnt: the lockcnt to operate on

qemu_lockcnt_dec_and_lock: decrement a QemuLockCnt’s counter and possibly lock it. @lockcnt: the lockcnt to operate on

qemu_lockcnt_dec_if_lock: possibly decrement a QemuLockCnt’s counter and lock it. @lockcnt: the lockcnt to operate on

qemu_lockcnt_destroy: destroy a QemuLockcnt @lockcnt: the lockcnt to destruct

qemu_lockcnt_inc: increment a QemuLockCnt’s counter @lockcnt: the lockcnt to operate on

qemu_lockcnt_inc_and_unlock: combined unlock/increment on a QemuLockCnt. @lockcnt: the lockcnt to operate on.

qemu_lockcnt_init: initialize a QemuLockcnt @lockcnt: the lockcnt to initialize

qemu_lockcnt_lock: lock a QemuLockCnt’s mutex. @lockcnt: the lockcnt to operate on

qemu_lockcnt_unlock: release a QemuLockCnt’s mutex. @lockcnt: the lockcnt to operate on.

qemu_opt_has_help_opt: @opts: options to search for a help request

qht_destroy - destroy a previously initialized QHT @ht: QHT to be destroyed

qht_init - Initialize a QHT @ht: QHT to be initialized @n_elems: number of entries the hash table should be optimized for. @mode: bitmask with OR’ed QHT_MODE_*

qht_insert - Insert a pointer into the hash table @ht: QHT to insert to @p: pointer to be inserted @hash: hash corresponding to @p

qht_iter - Iterate over a QHT @ht: QHT to be iterated over @func: function to be called for each entry in QHT @userp: additional pointer to be passed to @func

qht_lookup - Look up a pointer in a QHT @ht: QHT to be looked up @func: function to compare existing pointers against @userp @userp: pointer to pass to @func @hash: hash of the pointer to be looked up

qht_remove - remove a pointer from the hash table @ht: QHT to remove from @p: pointer to be removed @hash: hash corresponding to @p

qht_reset - reset a QHT @ht: QHT to be reset

qht_reset_size - reset and resize a QHT @ht: QHT to be reset and resized @n_elems: number of entries the resized hash table should be optimized for.

qht_resize - resize a QHT @ht: QHT to be resized @n_elems: number of entries the resized hash table should be optimized for

qht_statistics_destroy - Destroy a struct qht_stats @stats: stuct qht_stats to be destroyed

qht_statistics_init - Gather statistics from a QHT @ht: QHT to gather statistics from @stats: pointer to a struct qht_stats to be filled in

qobject_destroy(): Free resources used by the object

run_on_cpu: @cpu: The vCPU to run on. @func: The function to be executed. @data: Data to pass to the function.

set_preferred_target_page_bits: @bits: number of bits needed to represent an address within the page

start_exclusive:

tlb_flush: @cpu: CPU whose TLB should be flushed

tlb_flush_all_cpus: @cpu: src CPU of the flush

tlb_flush_all_cpus_synced: @cpu: src CPU of the flush

tlb_flush_by_mmuidx: @cpu: CPU whose TLB should be flushed @wait: If true ensure synchronisation by exiting the cpu_loop @idxmap: bitmap of MMU indexes to flush

tlb_flush_by_mmuidx_all_cpus: @cpu: Originating CPU of the flush @idxmap: bitmap of MMU indexes to flush

tlb_flush_by_mmuidx_all_cpus_synced: @cpu: Originating CPU of the flush @idxmap: bitmap of MMU indexes to flush

tlb_flush_page: @cpu: CPU whose TLB should be flushed @addr: virtual address of page to be flushed

tlb_flush_page_all_cpus: @cpu: src CPU of the flush @addr: virtual address of page to be flushed

tlb_flush_page_all_cpus_synced: @cpu: src CPU of the flush @addr: virtual address of page to be flushed

tlb_flush_page_by_mmuidx: @cpu: CPU whose TLB should be flushed @addr: virtual address of page to be flushed @idxmap: bitmap of MMU indexes to flush

tlb_flush_page_by_mmuidx_all_cpus: @cpu: Originating CPU of the flush @addr: virtual address of page to be flushed @idxmap: bitmap of MMU indexes to flush

tlb_flush_page_by_mmuidx_all_cpus_synced: @cpu: Originating CPU of the flush @addr: virtual address of page to be flushed @idxmap: bitmap of MMU indexes to flush

tlb_set_page_with_attrs: @cpu: CPU to add this TLB entry for @vaddr: virtual address of page to add entry for @paddr: physical address of the page @attrs: memory transaction attributes @prot: access permissions (PAGE_READ/PAGE_WRITE/PAGE_EXEC bits) @mmu_idx: MMU index to insert TLB entry for @size: size of the page in bytes

type_register: @info: The #TypeInfo of the new type

type_register_static: @info: The #TypeInfo of the new type.

ulshift - 128-bit Unsigned Left Shift. @plow: in/out - lower 64-bit integer. @phigh: in/out - higher 64-bit integer. @shift: in - bytes to shift, between 0 and 127. @overflow: out - true if any 1-bit is shifted out.

urshift - 128-bit Unsigned Right Shift. @plow: in/out - lower 64-bit integer. @phigh: in/out - higher 64-bit integer. @shift: in - bytes to shift, between 0 and 127.

x86_cpu_do_interrupt: @cpu: vCPU the interrupt is to be handled by.

Type Definitions

CPUDumpFlags: @CPU_DUMP_CODE: @CPU_DUMP_FPU: dump FPU register state, not just integer @CPU_DUMP_CCOP: dump info about TCG QEMU’s condition code optimization state

GBookmarkFile:

GBookmarkFileError: @G_BOOKMARK_FILE_ERROR_INVALID_URI: URI was ill-formed @G_BOOKMARK_FILE_ERROR_INVALID_VALUE: a requested field was not found @G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: a requested application did not register a bookmark @G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: a requested URI was not found @G_BOOKMARK_FILE_ERROR_READ: document was ill formed @G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: the text being parsed was in an unknown encoding @G_BOOKMARK_FILE_ERROR_WRITE: an error occurred while writing @G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: requested file was not found

GChecksum:

GChecksumType: @G_CHECKSUM_MD5: Use the MD5 hashing algorithm @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm @G_CHECKSUM_SHA384: Use the SHA-384 hashing algorithm (Since: 2.51) @G_CHECKSUM_SHA512: Use the SHA-512 hashing algorithm (Since: 2.36)

GChildWatchFunc: @pid: the process id of the child process @status: Status information about the child process, encoded in a platform-specific manner @user_data: user data passed to g_child_watch_add()

GClearHandleFunc: @handle_id: the handle ID to clear

GConvertError: @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character sets is not supported. @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input; or the character sequence could not be represented in the target character set. @G_CONVERT_ERROR_FAILED: Conversion failed for some reason. @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input. @G_CONVERT_ERROR_BAD_URI: URI is invalid. @G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: Pathname is not an absolute path. @G_CONVERT_ERROR_NO_MEMORY: No memory available. Since: 2.40 @G_CONVERT_ERROR_EMBEDDED_NUL: An embedded NUL character is present in conversion output where a NUL-terminated string is expected. Since: 2.56

GCopyFunc: @src: (not nullable): A pointer to the data which should be copied @data: Additional data

GDateTime:

GDebugKey: @key: the string @value: the flag

GError: @domain: error domain, e.g. #G_FILE_ERROR @code: error code, e.g. %G_FILE_ERROR_NOENT @message: human-readable informative error message

GFreeFunc: @data: a data pointer

GHmac:

GIConv: (skip)

GLogField: @key: field name (UTF-8 string) @value: field value (arbitrary bytes) @length: length of @value, in bytes, or -1 if it is nul-terminated

GLogWriterFunc: @log_level: log level of the message @fields: (array length=n_fields): fields forming the message @n_fields: number of @fields @user_data: user data passed to g_log_set_writer_func()

GLogWriterOutput: @G_LOG_WRITER_HANDLED: Log writer has handled the log entry. @G_LOG_WRITER_UNHANDLED: Log writer could not handle the log entry.

GMainContext:

GMainContextPusher:

GMainLoop:

GMarkupError: @G_MARKUP_ERROR_BAD_UTF8: text being parsed was not valid UTF-8 @G_MARKUP_ERROR_EMPTY: document contained nothing, or only whitespace @G_MARKUP_ERROR_PARSE: document was ill-formed @G_MARKUP_ERROR_UNKNOWN_ELEMENT: error should be set by #GMarkupParser functions; element wasn’t known @G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: error should be set by #GMarkupParser functions; attribute wasn’t known @G_MARKUP_ERROR_INVALID_CONTENT: error should be set by #GMarkupParser functions; content was invalid @G_MARKUP_ERROR_MISSING_ATTRIBUTE: error should be set by #GMarkupParser functions; a required attribute was missing

GMarkupParseContext:

GMarkupParseFlags: @G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: flag you should not use @G_MARKUP_TREAT_CDATA_AS_TEXT: When this flag is set, CDATA marked sections are not passed literally to the @passthrough function of the parser. Instead, the content of the section (without the <![CDATA[ and ]]>) is passed to the @text function. This flag was added in GLib 2.12 @G_MARKUP_PREFIX_ERROR_POSITION: Normally errors caught by GMarkup itself have line/column information prefixed to them to let the caller know the location of the error. When this flag is set the location information is also prefixed to errors generated by the #GMarkupParser implementation functions @G_MARKUP_IGNORE_QUALIFIED: Ignore (don’t report) qualified attributes and tags, along with their contents. A qualified attribute or tag is one that contains ‘:’ in its name (ie: is in another namespace). Since: 2.40.

GMatchInfo:

GMemVTable: @malloc: function to use for allocating memory. @realloc: function to use for reallocating memory. @free: function to use to free memory. @calloc: function to use for allocating zero-filled memory. @try_malloc: function to use for allocating memory without a default error handler. @try_realloc: function to use for reallocating memory without a default error handler.

GMutexLocker:

GNormalizeMode: @G_NORMALIZE_DEFAULT: standardize differences that do not affect the text content, such as the above-mentioned accent representation @G_NORMALIZE_NFD: another name for %G_NORMALIZE_DEFAULT @G_NORMALIZE_DEFAULT_COMPOSE: like %G_NORMALIZE_DEFAULT, but with composed forms rather than a maximally decomposed form @G_NORMALIZE_NFC: another name for %G_NORMALIZE_DEFAULT_COMPOSE @G_NORMALIZE_ALL: beyond %G_NORMALIZE_DEFAULT also standardize the “compatibility” characters in Unicode, such as SUPERSCRIPT THREE to the standard forms (in this case DIGIT THREE). Formatting information may be lost but for most text operations such characters should be considered the same @G_NORMALIZE_NFKD: another name for %G_NORMALIZE_ALL @G_NORMALIZE_ALL_COMPOSE: like %G_NORMALIZE_ALL, but with composed forms rather than a maximally decomposed form @G_NORMALIZE_NFKC: another name for %G_NORMALIZE_ALL_COMPOSE

GNumberParserError: @G_NUMBER_PARSER_ERROR_INVALID: String was not a valid number. @G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS: String was a number, but out of bounds.

GOptionArg: @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags. @G_OPTION_ARG_STRING: The option takes a UTF-8 string argument. @G_OPTION_ARG_INT: The option takes an integer argument. @G_OPTION_ARG_CALLBACK: The option provides a callback (of type #GOptionArgFunc) to parse the extra argument. @G_OPTION_ARG_FILENAME: The option takes a filename as argument, which will be in the GLib filename encoding rather than UTF-8. @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple uses of the option are collected into an array of strings. @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument, multiple uses of the option are collected into an array of strings. @G_OPTION_ARG_DOUBLE: The option takes a double argument. The argument can be formatted either for the user’s locale or for the “C” locale. Since 2.12 @G_OPTION_ARG_INT64: The option takes a 64-bit integer. Like %G_OPTION_ARG_INT but for larger numbers. The number can be in decimal base, or in hexadecimal (when prefixed with 0x, for example, 0xffffffff). Since 2.12

GOptionArgFunc: @option_name: The name of the option being parsed. This will be either a single dash followed by a single letter (for a short name) or two dashes followed by a long option name. @value: The value to be parsed. @data: User data added to the #GOptionGroup containing the option when it was created with g_option_group_new() @error: A return location for errors. The error code %G_OPTION_ERROR_FAILED is intended to be used for errors in #GOptionArgFunc callbacks.

GOptionContext:

GOptionError: @G_OPTION_ERROR_UNKNOWN_OPTION: An option was not known to the parser. This error will only be reported, if the parser hasn’t been instructed to ignore unknown options, see g_option_context_set_ignore_unknown_options(). @G_OPTION_ERROR_BAD_VALUE: A value couldn’t be parsed. @G_OPTION_ERROR_FAILED: A #GOptionArgFunc callback failed.

GOptionErrorFunc: @context: The active #GOptionContext @group: The group to which the function belongs @data: User data added to the #GOptionGroup containing the option when it was created with g_option_group_new() @error: The #GError containing details about the parse error

GOptionFlags: @G_OPTION_FLAG_NONE: No flags. Since: 2.42. @G_OPTION_FLAG_HIDDEN: The option doesn’t appear in --help output. @G_OPTION_FLAG_IN_MAIN: The option appears in the main section of the --help output, even if it is defined in a group. @G_OPTION_FLAG_REVERSE: For options of the %G_OPTION_ARG_NONE kind, this flag indicates that the sense of the option is reversed. @G_OPTION_FLAG_NO_ARG: For options of the %G_OPTION_ARG_CALLBACK kind, this flag indicates that the callback does not take any argument (like a %G_OPTION_ARG_NONE option). Since 2.8 @G_OPTION_FLAG_FILENAME: For options of the %G_OPTION_ARG_CALLBACK kind, this flag indicates that the argument should be passed to the callback in the GLib filename encoding rather than UTF-8. Since 2.8 @G_OPTION_FLAG_OPTIONAL_ARG: For options of the %G_OPTION_ARG_CALLBACK kind, this flag indicates that the argument supply is optional. If no argument is given then data of %GOptionParseFunc will be set to NULL. Since 2.8 @G_OPTION_FLAG_NOALIAS: This flag turns off the automatic conflict resolution which prefixes long option names with groupname- if there is a conflict. This option should only be used in situations where aliasing is necessary to model some legacy commandline interface. It is not safe to use this option, unless all option groups are under your direct control. Since 2.8.

GOptionGroup:

GOptionParseFunc: @context: The active #GOptionContext @group: The group to which the function belongs @data: User data added to the #GOptionGroup containing the option when it was created with g_option_group_new() @error: A return location for error details

GPollFunc: @ufds: an array of #GPollFD elements @nfsd: the number of elements in @ufds @timeout_: the maximum time to wait for an event of the file descriptors. A negative value indicates an infinite timeout.

GPrintFunc: @string: the message to output

GRWLockReaderLocker:

GRWLockWriterLocker:

GRecMutexLocker:

GRefString:

GRegex:

GRegexCompileFlags: @G_REGEX_CASELESS: Letters in the pattern match both upper- and lowercase letters. This option can be changed within a pattern by a “(?i)” option setting. @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting of a single line of characters (even if it actually contains newlines). The “start of line” metacharacter (“^”) matches only at the start of the string, while the “end of line” metacharacter (“$”) matches only at the end of the string, or before a terminating newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When #G_REGEX_MULTILINE is set, the “start of line” and “end of line” constructs match immediately following or immediately before any newline in the string, respectively, as well as at the very start and end. This can be changed within a pattern by a “(?m)” option setting. @G_REGEX_DOTALL: A dot metacharacter (“.”) in the pattern matches all characters, including newlines. Without it, newlines are excluded. This option can be changed within a pattern by a (“?s”) option setting. @G_REGEX_EXTENDED: Whitespace data characters in the pattern are totally ignored except when escaped or inside a character class. Whitespace does not include the VT character (code 11). In addition, characters between an unescaped “#” outside a character class and the next newline character, inclusive, are also ignored. This can be changed within a pattern by a “(?x)” option setting. @G_REGEX_ANCHORED: The pattern is forced to be “anchored”, that is, it is constrained to match only at the first matching point in the string that is being searched. This effect can also be achieved by appropriate constructs in the pattern itself such as the “^” metacharacter. @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter (“$”) in the pattern matches only at the end of the string. Without this option, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines). This option is ignored if #G_REGEX_MULTILINE is set. @G_REGEX_UNGREEDY: Inverts the “greediness” of the quantifiers so that they are not greedy by default, but become greedy if followed by “?”. It can also be set by a “(?U)” option setting within the pattern. @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this flag they are considered as a raw sequence of bytes. @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing parentheses in the pattern. Any opening parenthesis that is not followed by “?” behaves as if it were followed by “?:” but named parentheses can still be used for capturing (and they acquire numbers in the usual way). @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will be used many times, then it may be worth the effort to optimize it to improve the speed of matches. @G_REGEX_FIRSTLINE: Limits an unanchored pattern to match before (or at) the first newline. Since: 2.34 @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not be unique. This can be helpful for certain types of pattern when it is known that only one instance of the named subpattern can ever be matched. @G_REGEX_NEWLINE_CR: Usually any newline character or character sequence is recognized. If this option is set, the only recognized newline character is ‘\r’. @G_REGEX_NEWLINE_LF: Usually any newline character or character sequence is recognized. If this option is set, the only recognized newline character is ‘\n’. @G_REGEX_NEWLINE_CRLF: Usually any newline character or character sequence is recognized. If this option is set, the only recognized newline character sequence is ‘\r\n’. @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence is recognized. If this option is set, the only recognized newline character sequences are ‘\r’, ‘\n’, and ‘\r\n’. Since: 2.34 @G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence is recognised. If this option is set, then “\R” only recognizes the newline characters ‘\r’, ‘\n’ and ‘\r\n’. Since: 2.34 @G_REGEX_JAVASCRIPT_COMPAT: Changes behaviour so that it is compatible with JavaScript rather than PCRE. Since: 2.34

GRegexError: @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed. @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed. @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacement string. @G_REGEX_ERROR_MATCH: The match process failed. @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine. Since 2.16 @G_REGEX_ERROR_STRAY_BACKSLASH: “\” at end of pattern. Since 2.16 @G_REGEX_ERROR_MISSING_CONTROL_CHAR: “\c” at end of pattern. Since 2.16 @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows “\”. Since 2.16 @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in “{}” quantifier. Since 2.16 @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in “{}” quantifier. Since 2.16 @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating “]” for character class. Since 2.16 @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequence in character class. Since 2.16 @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class. Since 2.16 @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16 @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after “(?”, “(?<” or “(?P”. Since 2.16 @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are supported only within a class. Since 2.16 @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating “)” or “)” without opening “(”. Since 2.16 @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existent subpattern. Since 2.16 @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating “)” after comment. Since 2.16 @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large. Since 2.16 @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16 @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not fixed length. Since 2.16 @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after “(?(”. Since 2.16 @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains more than two branches. Since 2.16 @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after “(?(”. Since 2.16 @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name. Since 2.16 @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating elements are not supported. Since 2.16 @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in “\x{…}” sequence is too large. Since 2.16 @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition “(?(0)”. Since 2.16 @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \C not allowed in lookbehind assertion. Since 2.16 @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely. Since 2.16 @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator in subpattern name. Since 2.16 @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have the same name. Since 2.16 @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed “\P” or “\p” sequence. Since 2.16 @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after “\P” or “\p”. Since 2.16 @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long (maximum 32 characters). Since 2.16 @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum 10,000). Since 2.16 @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than “\377”. Since 2.16 @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: “DEFINE” group contains more than one branch. Since 2.16 @G_REGEX_ERROR_DEFINE_REPETION: Repeating a “DEFINE” group is not allowed. This error is never raised. Since: 2.16 Deprecated: 2.34 @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline options. Since 2.16 @G_REGEX_ERROR_MISSING_BACK_REFERENCE: “\g” is not followed by a braced, angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16 @G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: relative reference must not be zero. Since: 2.34 @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: the backtracing control verb used does not allow an argument. Since: 2.34 @G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: unknown backtracing control verb. Since: 2.34 @G_REGEX_ERROR_NUMBER_TOO_BIG: number is too big in escape sequence. Since: 2.34 @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: Missing subpattern name. Since: 2.34 @G_REGEX_ERROR_MISSING_DIGIT: Missing digit. Since 2.34 @G_REGEX_ERROR_INVALID_DATA_CHARACTER: In JavaScript compatibility mode, “[” is an invalid data character. Since: 2.34 @G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: different names for subpatterns of the same number are not allowed. Since: 2.34 @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: the backtracing control verb requires an argument. Since: 2.34 @G_REGEX_ERROR_INVALID_CONTROL_CHAR: “\c” must be followed by an ASCII character. Since: 2.34 @G_REGEX_ERROR_MISSING_NAME: “\k” is not followed by a braced, angle-bracketed, or quoted name. Since: 2.34 @G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: “\N” is not supported in a class. Since: 2.34 @G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: too many forward references. Since: 2.34 @G_REGEX_ERROR_NAME_TOO_LONG: the name is too long in “(*MARK)”, “(*PRUNE)”, “(*SKIP)”, or “(*THEN)”. Since: 2.34 @G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: the character value in the \u sequence is too large. Since: 2.34

GRegexEvalCallback: @match_info: the #GMatchInfo generated by the match. Use g_match_info_get_regex() and g_match_info_get_string() if you need the #GRegex or the matched string. @result: a #GString containing the new string @user_data: user data passed to g_regex_replace_eval()

GRegexMatchFlags: @G_REGEX_MATCH_ANCHORED: The pattern is forced to be “anchored”, that is, it is constrained to match only at the first matching point in the string that is being searched. This effect can also be achieved by appropriate constructs in the pattern itself such as the “^” metacharacter. @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is not the beginning of a line, so the circumflex metacharacter should not match before it. Setting this without #G_REGEX_MULTILINE (at compile time) causes circumflex never to match. This option affects only the behaviour of the circumflex metacharacter, it does not affect “\A”. @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is not the end of a line, so the dollar metacharacter should not match it nor (except in multiline mode) a newline immediately before it. Setting this without #G_REGEX_MULTILINE (at compile time) causes dollar never to match. This option affects only the behaviour of the dollar metacharacter, it does not affect “\Z” or “\z”. @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid match if this option is set. If there are alternatives in the pattern, they are tried. If all the alternatives match the empty string, the entire match fails. For example, if the pattern “a?b?” is applied to a string not beginning with “a” or “b”, it matches the empty string at the start of the string. With this flag set, this match is not valid, so GRegex searches further into the string for occurrences of “a” or “b”. @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more documentation on partial matching see g_match_info_is_partial_match(). @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when creating a new #GRegex, setting the ‘\r’ character as line terminator. @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when creating a new #GRegex, setting the ‘\n’ character as line terminator. @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when creating a new #GRegex, setting the ‘\r\n’ characters sequence as line terminator. @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when creating a new #GRegex, any Unicode newline sequence is recognised as a newline. These are ‘\r’, ‘\n’ and ‘\rn’, and the single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR. @G_REGEX_MATCH_NEWLINE_ANYCRLF: Overrides the newline definition set when creating a new #GRegex; any ‘\r’, ‘\n’, or ‘\r\n’ character sequence is recognized as a newline. Since: 2.34 @G_REGEX_MATCH_BSR_ANYCRLF: Overrides the newline definition for “\R” set when creating a new #GRegex; only ‘\r’, ‘\n’, or ‘\r\n’ character sequences are recognized as a newline by “\R”. Since: 2.34 @G_REGEX_MATCH_BSR_ANY: Overrides the newline definition for “\R” set when creating a new #GRegex; any Unicode newline character or character sequence are recognized as a newline by “\R”. These are ‘\r’, ‘\n’ and ‘\rn’, and the single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR. Since: 2.34 @G_REGEX_MATCH_PARTIAL_SOFT: An alias for #G_REGEX_MATCH_PARTIAL. Since: 2.34 @G_REGEX_MATCH_PARTIAL_HARD: Turns on the partial matching feature. In contrast to to #G_REGEX_MATCH_PARTIAL_SOFT, this stops matching as soon as a partial match is found, without continuing to search for a possible complete match. See g_match_info_is_partial_match() for more information. Since: 2.34 @G_REGEX_MATCH_NOTEMPTY_ATSTART: Like #G_REGEX_MATCH_NOTEMPTY, but only applied to the start of the matched string. For anchored patterns this can only happen for pattern containing “\K”. Since: 2.34

GSource:

GSourceCallbackFuncs: @ref: Called when a reference is added to the callback object @unref: Called when a reference to the callback object is dropped @get: Called to extract the callback function and data from the callback object.

GSourceDisposeFunc: @source: #GSource that is currently being disposed

GSourceDummyMarshal:

GSourceFunc: @user_data: data passed to the function, set when the source was created with one of the above functions

GSourceFuncs: @prepare: Called before all the file descriptors are polled. If the source can determine that it is ready here (without waiting for the results of the poll() call) it should return %TRUE. It can also return a @timeout_ value which should be the maximum timeout (in milliseconds) which should be passed to the poll() call. The actual timeout used will be -1 if all sources returned -1, or it will be the minimum of all the @timeout_ values returned which were >= 0. Since 2.36 this may be %NULL, in which case the effect is as if the function always returns %FALSE with a timeout of -1. If @prepare returns a timeout and the source also has a ready time set, then the lower of the two will be used. @check: Called after all the file descriptors are polled. The source should return %TRUE if it is ready to be dispatched. Note that some time may have passed since the previous prepare function was called, so the source should be checked again here. Since 2.36 this may be %NULL, in which case the effect is as if the function always returns %FALSE. @dispatch: Called to dispatch the event source, after it has returned %TRUE in either its @prepare or its @check function, or if a ready time has been reached. The @dispatch function receives a callback function and user data. The callback function may be %NULL if the source was never connected to a callback using g_source_set_callback(). The @dispatch function should call the callback function with @user_data and whatever additional parameters are needed for this type of event source. The return value of the @dispatch function should be #G_SOURCE_REMOVE if the source should be removed or #G_SOURCE_CONTINUE to keep it. @finalize: Called when the source is finalized. At this point, the source will have been destroyed, had its callback cleared, and have been removed from its #GMainContext, but it will still have its final reference count, so methods can be called on it from within this function.

GSpawnChildSetupFunc: @user_data: (closure): user data to pass to the function.

GSpawnError: @G_SPAWN_ERROR_FORK: Fork failed due to lack of memory. @G_SPAWN_ERROR_READ: Read or select on pipes failed. @G_SPAWN_ERROR_CHDIR: Changing to working directory failed. @G_SPAWN_ERROR_ACCES: execv() returned EACCES @G_SPAWN_ERROR_PERM: execv() returned EPERM @G_SPAWN_ERROR_TOO_BIG: execv() returned E2BIG @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG (deprecated since GLib 2.32) @G_SPAWN_ERROR_NOEXEC: execv() returned ENOEXEC @G_SPAWN_ERROR_NAMETOOLONG: execv() returned ENAMETOOLONG @G_SPAWN_ERROR_NOENT: execv() returned ENOENT @G_SPAWN_ERROR_NOMEM: execv() returned ENOMEM @G_SPAWN_ERROR_NOTDIR: execv() returned ENOTDIR @G_SPAWN_ERROR_LOOP: execv() returned ELOOP @G_SPAWN_ERROR_TXTBUSY: execv() returned ETXTBUSY @G_SPAWN_ERROR_IO: execv() returned EIO @G_SPAWN_ERROR_NFILE: execv() returned ENFILE @G_SPAWN_ERROR_MFILE: execv() returned EMFILE @G_SPAWN_ERROR_INVAL: execv() returned EINVAL @G_SPAWN_ERROR_ISDIR: execv() returned EISDIR @G_SPAWN_ERROR_LIBBAD: execv() returned ELIBBAD @G_SPAWN_ERROR_FAILED: Some other fatal failure, error->message should explain.

GSpawnFlags: @G_SPAWN_DEFAULT: no flags, default behaviour @G_SPAWN_LEAVE_DESCRIPTORS_OPEN: the parent’s open file descriptors will be inherited by the child; otherwise all descriptors except stdin, stdout and stderr will be closed before calling exec() in the child. @G_SPAWN_DO_NOT_REAP_CHILD: the child will not be automatically reaped; you must use g_child_watch_add() yourself (or call waitpid() or handle SIGCHLD yourself), or the child will become a zombie. @G_SPAWN_SEARCH_PATH: argv[0] need not be an absolute path, it will be looked for in the user’s PATH. @G_SPAWN_STDOUT_TO_DEV_NULL: the child’s standard output will be discarded, instead of going to the same location as the parent’s standard output. @G_SPAWN_STDERR_TO_DEV_NULL: the child’s standard error will be discarded. @G_SPAWN_CHILD_INHERITS_STDIN: the child will inherit the parent’s standard input (by default, the child’s standard input is attached to /dev/null). @G_SPAWN_FILE_AND_ARGV_ZERO: the first element of argv is the file to execute, while the remaining elements are the actual argument vector to pass to the file. Normally g_spawn_async_with_pipes() uses argv[0] as the file to execute, and passes all of argv to the child. @G_SPAWN_SEARCH_PATH_FROM_ENVP: if argv[0] is not an abolute path, it will be looked for in the PATH from the passed child environment. Since: 2.34 @G_SPAWN_CLOEXEC_PIPES: create all pipes with the O_CLOEXEC flag set. Since: 2.40

GTestLogFatalFunc: @log_domain: the log domain of the message @log_level: the log level of the message (including the fatal and recursion flags) @message: the message to process @user_data: user data, set in g_test_log_set_fatal_handler()

GTestTrapFlags: @G_TEST_TRAP_SILENCE_STDOUT: Redirect stdout of the test child to /dev/null so it cannot be observed on the console during test runs. The actual output is still captured though to allow later tests with g_test_trap_assert_stdout(). @G_TEST_TRAP_SILENCE_STDERR: Redirect stderr of the test child to /dev/null so it cannot be observed on the console during test runs. The actual output is still captured though to allow later tests with g_test_trap_assert_stderr(). @G_TEST_TRAP_INHERIT_STDIN: If this flag is given, stdin of the child process is shared with stdin of its parent process. It is redirected to /dev/null otherwise.

GTimeSpan:

GTimeType: @G_TIME_TYPE_STANDARD: the time is in local standard time @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time @G_TIME_TYPE_UNIVERSAL: the time is in UTC

GTranslateFunc: @str: the untranslated string @data: user data specified when installing the function, e.g. in g_option_group_set_translate_func()

GUnicodeBreakType: @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK) @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR) @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF) @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) @G_UNICODE_BREAK_SURROGATE: Surrogates (SG) @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN) @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking (“Glue”) (GL) @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB) @G_UNICODE_BREAK_SPACE: Space (SP) @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA) @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB) @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) @G_UNICODE_BREAK_HYPHEN: Hyphen (HY) @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS) @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU) @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID) @G_UNICODE_BREAK_NUMERIC: Numeric (NU) @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY) @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR) @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO) @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) @G_UNICODE_BREAK_UNKNOWN: Unknown (XX) @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL) @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ) @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28 @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 @G_UNICODE_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). Since: 2.36 @G_UNICODE_BREAK_EMOJI_BASE: Emoji Base (EB). Since: 2.50 @G_UNICODE_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). Since: 2.50 @G_UNICODE_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). Since: 2.50

GUnicodeScript: @G_UNICODE_SCRIPT_INVALID_CODE: a value never returned from g_unichar_get_script() @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the base glyph to which it is attached @G_UNICODE_SCRIPT_ARABIC: Arabic @G_UNICODE_SCRIPT_ARMENIAN: Armenian @G_UNICODE_SCRIPT_BENGALI: Bengali @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo @G_UNICODE_SCRIPT_CHEROKEE: Cherokee @G_UNICODE_SCRIPT_COPTIC: Coptic @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic @G_UNICODE_SCRIPT_DESERET: Deseret @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic @G_UNICODE_SCRIPT_GEORGIAN: Georgian @G_UNICODE_SCRIPT_GOTHIC: Gothic @G_UNICODE_SCRIPT_GREEK: Greek @G_UNICODE_SCRIPT_GUJARATI: Gujarati @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi @G_UNICODE_SCRIPT_HAN: Han @G_UNICODE_SCRIPT_HANGUL: Hangul @G_UNICODE_SCRIPT_HEBREW: Hebrew @G_UNICODE_SCRIPT_HIRAGANA: Hiragana @G_UNICODE_SCRIPT_KANNADA: Kannada @G_UNICODE_SCRIPT_KATAKANA: Katakana @G_UNICODE_SCRIPT_KHMER: Khmer @G_UNICODE_SCRIPT_LAO: Lao @G_UNICODE_SCRIPT_LATIN: Latin @G_UNICODE_SCRIPT_MALAYALAM: Malayalam @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian @G_UNICODE_SCRIPT_MYANMAR: Myanmar @G_UNICODE_SCRIPT_OGHAM: Ogham @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic @G_UNICODE_SCRIPT_ORIYA: Oriya @G_UNICODE_SCRIPT_RUNIC: Runic @G_UNICODE_SCRIPT_SINHALA: Sinhala @G_UNICODE_SCRIPT_SYRIAC: Syriac @G_UNICODE_SCRIPT_TAMIL: Tamil @G_UNICODE_SCRIPT_TELUGU: Telugu @G_UNICODE_SCRIPT_THAANA: Thaana @G_UNICODE_SCRIPT_THAI: Thai @G_UNICODE_SCRIPT_TIBETAN: Tibetan @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: Canadian Aboriginal @G_UNICODE_SCRIPT_YI: Yi @G_UNICODE_SCRIPT_TAGALOG: Tagalog @G_UNICODE_SCRIPT_HANUNOO: Hanunoo @G_UNICODE_SCRIPT_BUHID: Buhid @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa @G_UNICODE_SCRIPT_BRAILLE: Braille @G_UNICODE_SCRIPT_CYPRIOT: Cypriot @G_UNICODE_SCRIPT_LIMBU: Limbu @G_UNICODE_SCRIPT_OSMANYA: Osmanya @G_UNICODE_SCRIPT_SHAVIAN: Shavian @G_UNICODE_SCRIPT_LINEAR_B: Linear B @G_UNICODE_SCRIPT_TAI_LE: Tai Le @G_UNICODE_SCRIPT_UGARITIC: Ugaritic @G_UNICODE_SCRIPT_NEW_TAI_LUE: New Tai Lue @G_UNICODE_SCRIPT_BUGINESE: Buginese @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh @G_UNICODE_SCRIPT_SYLOTI_NAGRI: Syloti Nagri @G_UNICODE_SCRIPT_OLD_PERSIAN: Old Persian @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point @G_UNICODE_SCRIPT_BALINESE: Balinese @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa @G_UNICODE_SCRIPT_NKO: N’Ko @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3 @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3 @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3 @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3 @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3 @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3 @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3 @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3 @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3 @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3 @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3 @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26 @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26 @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: Egyptian Hieroglpyhs. Since 2.26 @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: Imperial Aramaic. Since 2.26 @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: Inscriptional Pahlavi. Since 2.26 @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: Inscriptional Parthian. Since 2.26 @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26 @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26 @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26 @G_UNICODE_SCRIPT_MEETEI_MAYEK: Meetei Mayek. Since 2.26 @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: Old South Arabian. Since 2.26 @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28 @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26 @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26 @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26 @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28 @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28 @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28 @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32 @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32 @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32 @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32 @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32 @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32 @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32 @G_UNICODE_SCRIPT_BASSA_VAH: Bassa. Since: 2.42 @G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. Since: 2.42 @G_UNICODE_SCRIPT_DUPLOYAN: Duployan. Since: 2.42 @G_UNICODE_SCRIPT_ELBASAN: Elbasan. Since: 2.42 @G_UNICODE_SCRIPT_GRANTHA: Grantha. Since: 2.42 @G_UNICODE_SCRIPT_KHOJKI: Kjohki. Since: 2.42 @G_UNICODE_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. Since: 2.42 @G_UNICODE_SCRIPT_LINEAR_A: Linear A. Since: 2.42 @G_UNICODE_SCRIPT_MAHAJANI: Mahajani. Since: 2.42 @G_UNICODE_SCRIPT_MANICHAEAN: Manichaean. Since: 2.42 @G_UNICODE_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. Since: 2.42 @G_UNICODE_SCRIPT_MODI: Modi. Since: 2.42 @G_UNICODE_SCRIPT_MRO: Mro. Since: 2.42 @G_UNICODE_SCRIPT_NABATAEAN: Nabataean. Since: 2.42 @G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. Since: 2.42 @G_UNICODE_SCRIPT_OLD_PERMIC: Old Permic. Since: 2.42 @G_UNICODE_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. Since: 2.42 @G_UNICODE_SCRIPT_PALMYRENE: Palmyrene. Since: 2.42 @G_UNICODE_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. Since: 2.42 @G_UNICODE_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. Since: 2.42 @G_UNICODE_SCRIPT_SIDDHAM: Siddham. Since: 2.42 @G_UNICODE_SCRIPT_TIRHUTA: Tirhuta. Since: 2.42 @G_UNICODE_SCRIPT_WARANG_CITI: Warang Citi. Since: 2.42 @G_UNICODE_SCRIPT_AHOM: Ahom. Since: 2.48 @G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since: 2.48 @G_UNICODE_SCRIPT_HATRAN: Hatran. Since: 2.48 @G_UNICODE_SCRIPT_MULTANI: Multani. Since: 2.48 @G_UNICODE_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since: 2.48 @G_UNICODE_SCRIPT_SIGNWRITING: Signwriting. Since: 2.48 @G_UNICODE_SCRIPT_ADLAM: Adlam. Since: 2.50 @G_UNICODE_SCRIPT_BHAIKSUKI: Bhaiksuki. Since: 2.50 @G_UNICODE_SCRIPT_MARCHEN: Marchen. Since: 2.50 @G_UNICODE_SCRIPT_NEWA: Newa. Since: 2.50 @G_UNICODE_SCRIPT_OSAGE: Osage. Since: 2.50 @G_UNICODE_SCRIPT_TANGUT: Tangut. Since: 2.50 @G_UNICODE_SCRIPT_MASARAM_GONDI: Masaram Gondi. Since: 2.54 @G_UNICODE_SCRIPT_NUSHU: Nushu. Since: 2.54 @G_UNICODE_SCRIPT_SOYOMBO: Soyombo. Since: 2.54 @G_UNICODE_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. Since: 2.54 @G_UNICODE_SCRIPT_DOGRA: Dogra. Since: 2.58 @G_UNICODE_SCRIPT_GUNJALA_GONDI: Gunjala Gondi. Since: 2.58 @G_UNICODE_SCRIPT_HANIFI_ROHINGYA: Hanifi Rohingya. Since: 2.58 @G_UNICODE_SCRIPT_MAKASAR: Makasar. Since: 2.58 @G_UNICODE_SCRIPT_MEDEFAIDRIN: Medefaidrin. Since: 2.58 @G_UNICODE_SCRIPT_OLD_SOGDIAN: Old Sogdian. Since: 2.58 @G_UNICODE_SCRIPT_SOGDIAN: Sogdian. Since: 2.58 @G_UNICODE_SCRIPT_ELYMAIC: Elym. Since: 2.62 @G_UNICODE_SCRIPT_NANDINAGARI: Nand. Since: 2.62 @G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG: Rohg. Since: 2.62 @G_UNICODE_SCRIPT_WANCHO: Wcho. Since: 2.62

GUnicodeType: @G_UNICODE_CONTROL: General category “Other, Control” (Cc) @G_UNICODE_FORMAT: General category “Other, Format” (Cf) @G_UNICODE_UNASSIGNED: General category “Other, Not Assigned” (Cn) @G_UNICODE_PRIVATE_USE: General category “Other, Private Use” (Co) @G_UNICODE_SURROGATE: General category “Other, Surrogate” (Cs) @G_UNICODE_LOWERCASE_LETTER: General category “Letter, Lowercase” (Ll) @G_UNICODE_MODIFIER_LETTER: General category “Letter, Modifier” (Lm) @G_UNICODE_OTHER_LETTER: General category “Letter, Other” (Lo) @G_UNICODE_TITLECASE_LETTER: General category “Letter, Titlecase” (Lt) @G_UNICODE_UPPERCASE_LETTER: General category “Letter, Uppercase” (Lu) @G_UNICODE_SPACING_MARK: General category “Mark, Spacing” (Mc) @G_UNICODE_ENCLOSING_MARK: General category “Mark, Enclosing” (Me) @G_UNICODE_NON_SPACING_MARK: General category “Mark, Nonspacing” (Mn) @G_UNICODE_DECIMAL_NUMBER: General category “Number, Decimal Digit” (Nd) @G_UNICODE_LETTER_NUMBER: General category “Number, Letter” (Nl) @G_UNICODE_OTHER_NUMBER: General category “Number, Other” (No) @G_UNICODE_CONNECT_PUNCTUATION: General category “Punctuation, Connector” (Pc) @G_UNICODE_DASH_PUNCTUATION: General category “Punctuation, Dash” (Pd) @G_UNICODE_CLOSE_PUNCTUATION: General category “Punctuation, Close” (Pe) @G_UNICODE_FINAL_PUNCTUATION: General category “Punctuation, Final quote” (Pf) @G_UNICODE_INITIAL_PUNCTUATION: General category “Punctuation, Initial quote” (Pi) @G_UNICODE_OTHER_PUNCTUATION: General category “Punctuation, Other” (Po) @G_UNICODE_OPEN_PUNCTUATION: General category “Punctuation, Open” (Ps) @G_UNICODE_CURRENCY_SYMBOL: General category “Symbol, Currency” (Sc) @G_UNICODE_MODIFIER_SYMBOL: General category “Symbol, Modifier” (Sk) @G_UNICODE_MATH_SYMBOL: General category “Symbol, Math” (Sm) @G_UNICODE_OTHER_SYMBOL: General category “Symbol, Other” (So) @G_UNICODE_LINE_SEPARATOR: General category “Separator, Line” (Zl) @G_UNICODE_PARAGRAPH_SEPARATOR: General category “Separator, Paragraph” (Zp) @G_UNICODE_SPACE_SEPARATOR: General category “Separator, Space” (Zs)

GUserDirectory: @G_USER_DIRECTORY_DESKTOP: the user’s Desktop directory @G_USER_DIRECTORY_DOCUMENTS: the user’s Documents directory @G_USER_DIRECTORY_DOWNLOAD: the user’s Downloads directory @G_USER_DIRECTORY_MUSIC: the user’s Music directory @G_USER_DIRECTORY_PICTURES: the user’s Pictures directory @G_USER_DIRECTORY_PUBLIC_SHARE: the user’s shared directory @G_USER_DIRECTORY_TEMPLATES: the user’s Templates directory @G_USER_DIRECTORY_VIDEOS: the user’s Movies directory @G_USER_N_DIRECTORIES: the number of enum values

GVariantType:

GVoidFunc:

ObjectFree: @obj: the object being freed

ObjectPropertyAccessor: @obj: the object that owns the property @v: the visitor that contains the property data @name: the name of the property @opaque: the object property opaque @errp: a pointer to an Error that is filled if getting/setting fails.

ObjectPropertyRelease: @obj: the object that owns the property @name: the name of the property @opaque: the opaque registered with the property

ObjectPropertyResolve: @obj: the object that owns the property @opaque: the opaque registered with the property @part: the name of the property

ObjectUnparent: @obj: the object that is being removed from the composition tree

@brief Return codes for functions controlling record/replay.

@brief Memory types.

@brief Record/Replay modes. Also used to request transitions from one mode to another.

gunichar:

gunichar2:

hotplug_fn: @plug_handler: a device performing plug/uplug action @plugged_dev: a device that has been (un)plugged @errp: returns an error if this function fails

@brief Type for the guest VM pids. We use the type mostly for denoting argumant/variable semantics. In principle, the pid type depends on the guest-OS. However, so far we have only met cases of operating systems with 32bit pids. This is a signed type in order to match the signature of the linux kill system call.

@brief Pointer type for the guest VM.

vaddr: Type wide enough to contain any #target_ulong virtual address.

Unions