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.
BUS API.
Device API.
@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.
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.