Namespace
GLib – 2.0
GLib is a general-purpose, portable utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a mainloop abstraction, and so on.
Related libraries
GModule | Portable API for dynamically loading modules |
Browse documentation | |
GObject | The base type system library |
Browse documentation | |
GIO | GObject Interfaces and Objects, Networking, IPC, and I/O |
Browse documentation |
Additional documentation
- Building GLib
- Compiling GLib Applications
- Cross-compiling the GLib package
- Running GLib Applications
- Writing GLib Applications
- Support and Bug Reports
- GVariant Format Strings
- GVariant Text Format
- Character Set Conversions
- Internationalization
- String Utilities
- Basic Types
- Macros
- Conversion Macros
- Automatic Cleanup
- Memory Allocation
- Memory Slices
- Error Reporting
- Message Logging
- Warnings and Assertions
- File Utilities
- Hostname Utilities
- Miscellaneous Utilities
- The Main Event Loop
- Reference Counting
- Testing Framework
- Atomic Operations
- Bounds-checking Integer Arithmetic
- Threads
- Spawning Processes
- Random Numbers
- Numerical Definitions
- Simple XML Subset Parser
- Base64 Encoding
- Commandline Option Parser
- Data Structures
- Keyed Data Lists and Datasets
- Shell Utilities
- GUuid
- Unicode
- Version Information
- Deprecated Thread API
- Classes Hierarchy
Structs
Allocator |
deprecated: 2.10 |
Array |
Contains the public fields of a GArray. |
AsyncQueue |
An opaque data structure which represents an asynchronous queue. |
BookmarkFile |
since: 2.12 |
ByteArray |
Contains the public fields of a GByteArray. |
Bytes |
A simple reference counted data type representing an immutable sequence of zero or more bytes from an unspecified origin. since: 2.32 |
Cache |
A deprecated: 2.32 |
Checksum |
GLib provides a generic API for computing checksums (or ‘digests’) for a sequence of arbitrary bytes, using various hashing algorithms like MD5, SHA-1 and SHA-256. Checksums are commonly used in various environments and specifications. since: 2.16 |
Completion |
deprecated: 2.26 |
Cond |
The |
Data |
An opaque data structure that represents a keyed data list. |
Date |
|
DateTime |
since: 2.26 |
DebugKey |
Associates a string with a bit flag. Used in g_parse_debug_string(). |
Dir |
An opaque structure representing an opened directory. |
Error |
The |
HashTable |
The |
HashTableIter |
A GHashTableIter structure represents an iterator that can be used
to iterate over the elements of a |
Hmac |
HMACs should be used when producing a cookie or hash based on data and a key. Simple mechanisms for using SHA1 and other algorithms to digest a key and data together are vulnerable to various security issues. HMAC uses algorithms like SHA1 in a secure way to produce a digest of a key and data. since: 2.30 |
Hook |
The |
HookList |
The |
IConv |
The GIConv struct wraps an |
IOChannel |
The |
IOFuncs |
A table of functions used to handle different types of |
KeyFile |
|
List |
The |
LogField |
Structure representing a single field in a structured log entry. See
since: 2.50 |
MainContext |
The |
MainLoop |
The |
MappedFile |
The |
MarkupParseContext |
A parse context is used to parse a stream of bytes that you expect to contain marked-up text. |
MarkupParser |
Any of the fields in |
MatchInfo |
A GMatchInfo is an opaque struct used to return information about matches. |
MemChunk |
deprecated: 2.10 |
MemVTable |
A set of functions used to perform memory allocation. The same |
Node |
The |
Once |
A since: 2.4 |
OptionContext |
A |
OptionEntry |
|
OptionGroup |
A |
PathBuf |
since: 2.76 |
PatternSpec |
A |
PollFD |
Represents a file descriptor, which events to poll for, and which events occurred. |
Private |
The |
PtrArray |
Contains the public fields of a pointer array. |
Queue |
Contains the public fields of a Queue. |
Rand |
The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions. |
RecMutex |
The GRecMutex struct is an opaque data structure to represent a
recursive mutex. It is similar to a since: 2.32 |
Regex |
A since: 2.14 |
Relation |
A deprecated: 2.26 |
RWLock |
The GRWLock struct is an opaque data structure to represent a
reader-writer lock. It is similar to a since: 2.32 |
Scanner |
|
ScannerConfig |
Specifies the |
Sequence |
The |
SequenceIter |
The |
SList |
The |
Source |
The |
SourceCallbackFuncs |
The |
SourceFuncs |
The |
StatBuf |
A type corresponding to the appropriate struct type for the |
StaticMutex |
A |
StaticPrivate |
A |
StaticRecMutex |
A |
StaticRWLock |
The deprecated: 2.32 |
String |
A |
StringChunk |
|
StrvBuilder |
since: 2.68 |
TestCase |
An opaque structure representing a test case. |
TestConfig | |
TestLogBuffer | |
TestLogMsg | |
TestSuite |
An opaque structure representing a test suite. |
Thread |
The |
ThreadFunctions |
This function table is no longer used by |
ThreadPool |
The |
Timer |
|
TimeVal |
Represents a precise time, with seconds and microseconds. deprecated: 2.62 |
TimeZone |
A since: 2.26 |
TrashStack |
A deprecated: 2.48 |
Tree |
The GTree struct is an opaque data structure representing a balanced binary tree. It should be accessed only by using the following functions. |
TreeNode |
An opaque type which identifies a specific node in a since: 2.68 |
Tuples |
The deprecated: 2.26 |
Uri |
The since: 2.66 |
UriParamsIter |
Many URI schemes include one or more attribute/value pairs as part of the URI
value. For example since: 2.66 |
Variant |
since: 2.24 |
VariantBuilder |
A utility type for constructing container-type |
VariantDict |
since: 2.40 |
VariantIter |
|
VariantType |
A type in the since: 2.24 |
Unions
DoubleIEEE754 |
The |
FloatIEEE754 |
The |
Mutex |
The |
TokenValue |
A union holding the value of the token. |
Aliases
DateDay |
Integer representing a day of the month; between 1 and 31. |
DateYear |
Integer type representing a year. |
MainContextPusher |
Opaque type. See |
MutexLocker |
Opaque type. See |
Pid |
A type which is used to hold a process identification. |
Quark |
A GQuark is a non-zero integer which uniquely identifies a particular string. |
RecMutexLocker |
Opaque type. See |
RefString |
A typedef for a reference-counted string. A pointer to a |
RWLockReaderLocker |
Opaque type. See |
RWLockWriterLocker |
Opaque type. See |
Strv |
A typedef alias for gchar**. This is mostly useful when used together with
|
Time |
Simply a replacement for deprecated: 2.62 |
TimeSpan |
A value representing an interval of time, in microseconds. |
Enumerations
ChecksumType |
The hashing algorithm to be used by since: 2.16 |
DateDMY |
This enumeration isn’t used in the API, but may be useful if you need to mark a number as a day, month, or year. |
DateMonth |
Enumeration representing a month; values are |
DateWeekday |
Enumeration representing a day of the week; |
ErrorType |
The possible errors, used in the |
IOError |
|
IOStatus |
Statuses returned by most of the |
LogWriterOutput |
Return values from since: 2.50 |
NormalizeMode |
Defines how a Unicode string is transformed in a canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character. Unicode strings should generally be normalized before comparing them. |
OnceStatus |
The possible statuses of a one-time initialization function
controlled by a since: 2.4 |
OptionArg |
The |
SeekType |
An enumeration specifying the base position for a
|
SliceConfig | |
TestFileType |
The type of file to return the filename for, when used with
since: 2.38 |
TestLogType | |
TestResult | |
ThreadPriority |
Thread priorities. deprecated: 2.32 |
TimeType |
Disambiguates a given time in two ways. |
TokenType |
The possible types of token returned from each
|
TraverseType |
Specifies the type of traversal performed by g_tree_traverse(),
|
UnicodeBreakType |
These are the possible line break classifications. |
UnicodeScript |
The |
UnicodeType |
These are the possible character classifications from the Unicode specification. See Unicode Character Database. |
UserDirectory |
These are logical ids for special directories which are defined
depending on the platform used. You should use since: 2.14 |
VariantClass |
The range of possible top-level types of since: 2.24 |
Bitfields
AsciiType | |
FileSetContentsFlags |
Flags to pass to since: 2.66 |
FileTest |
A test to perform on a file using g_file_test(). |
FormatSizeFlags |
Flags to modify the format of the string returned by g_format_size_full(). |
HookFlagMask |
Flags used internally in the |
IOCondition |
A bitwise combination representing a condition to watch for on an event source. |
IOFlags |
Specifies properties of a |
KeyFileFlags |
Flags which influence the parsing. |
LogLevelFlags |
Flags specifying the level of log messages. |
MainContextFlags |
Flags to pass to since: 2.72 |
MarkupCollectType |
A mixed enumerated type and flags field. You must specify one type
(string, strdup, boolean, tristate). Additionally, you may optionally
bitwise OR the type with the flag |
MarkupParseFlags |
Flags that affect the behaviour of the parser. |
OptionFlags |
Flags which modify individual options. |
RegexCompileFlags |
Flags specifying compile-time options. since: 2.14 |
RegexMatchFlags |
Flags specifying match-time options. since: 2.14 |
SpawnFlags |
Flags passed to g_spawn_sync(), |
TestSubprocessFlags |
Flags to pass to |
TestTrapFlags |
Flags to pass to deprecated: 2.38 |
TraverseFlags |
Specifies which nodes are visited during several of the tree
functions, including |
UriFlags |
Flags that describe a URI. since: 2.66 |
UriHideFlags |
Flags describing what parts of the URI to hide in
g_uri_to_string_partial(). Note that since: 2.66 |
UriParamsFlags |
Flags modifying the way parameters are handled by since: 2.66 |
Error Domains
BookmarkFileError |
Error codes returned by bookmark file parsing. |
ConvertError |
Error codes returned by character set conversion routines. |
FileError |
Values corresponding to |
IOChannelError |
Error codes returned by |
KeyFileError |
Error codes returned by key file parsing. |
MarkupError |
Error codes returned by markup parsing. |
NumberParserError |
Error codes returned by functions converting a string to a number. since: 2.54 |
OptionError |
Error codes returned by option parsing. |
RegexError |
Error codes returned by regular expressions functions. since: 2.14 |
ShellError |
Error codes returned by shell functions. |
SpawnError |
Error codes returned by spawning processes. |
ThreadError |
Possible errors of thread related functions. |
UriError |
Error codes returned by since: 2.66 |
VariantParseError |
Error codes returned by parsing text-format GVariants. |
Callbacks
CacheDestroyFunc |
Specifies the type of the deprecated: 2.32 |
CacheDupFunc |
Specifies the type of the deprecated: 2.32 |
CacheNewFunc |
Specifies the type of the deprecated: 2.32 |
ChildWatchFunc |
Prototype of a |
ClearHandleFunc |
Specifies the type of function passed to since: 2.56 |
CompareDataFunc |
Specifies the type of a comparison function used to compare two values. The function should return a negative integer if the first value comes before the second, 0 if they are equal, or a positive integer if the first value comes after the second. |
CompareFunc |
Specifies the type of a comparison function used to compare two values. The function should return a negative integer if the first value comes before the second, 0 if they are equal, or a positive integer if the first value comes after the second. |
CompletionFunc |
Specifies the type of the function passed to g_completion_new(). It
should return the string corresponding to the given target item.
This is used when you use data structures as deprecated: 2.26 |
CompletionStrncmpFunc |
Specifies the type of the function passed to
g_completion_set_compare(). This is used when you use strings as
deprecated: 2.26 |
CopyFunc |
A function of this signature is used to copy the node data when doing a deep-copy of a tree. since: 2.4 |
DataForeachFunc |
Specifies the type of function passed to g_dataset_foreach(). It is
called with each |
DestroyNotify |
Specifies the type of function which is called when a data element is destroyed. It is passed the pointer to the data element and should free any memory and resources allocated for it. |
DuplicateFunc |
The type of functions that are used to ‘duplicate’ an object.
What this means depends on the context, it could just be
incrementing the reference count, if |
EqualFunc |
Specifies the type of a function used to test two values for
equality. The function should return |
EqualFuncFull |
Specifies the type of a function used to test two values for
equality. The function should return since: 2.74 |
ErrorClearFunc |
Specifies the type of function which is called when an extended error instance is freed. It is passed the error pointer about to be freed, and should free the error’s private data fields. since: 2.68 |
ErrorCopyFunc |
Specifies the type of function which is called when an extended
error instance is copied. It is passed the pointer to the
destination error and source error, and should copy only the fields
of the private data from since: 2.68 |
ErrorInitFunc |
Specifies the type of function which is called just after an
extended error instance is created and its fields filled. It should
only initialize the fields in the private data, which can be
received with the generated since: 2.68 |
FreeFunc |
Declares a type of function which takes an arbitrary data pointer argument and has no return value. It is not currently used in GLib or GTK. |
Func |
Specifies the type of functions passed to |
HashFunc |
Specifies the type of the hash function which is passed to
|
HFunc |
Specifies the type of the function passed to g_hash_table_foreach().
It is called with each key/value pair, together with the |
HookCheckFunc |
Defines the type of a hook function that can be invoked by g_hook_list_invoke_check(). |
HookCheckMarshaller |
Defines the type of function used by g_hook_list_marshal_check(). |
HookCompareFunc |
Defines the type of function used to compare |
HookFinalizeFunc |
Defines the type of function to be called when a hook in a list of hooks gets finalized. |
HookFindFunc |
Defines the type of the function passed to g_hook_find(). |
HookFunc |
Defines the type of a hook function that can be invoked by g_hook_list_invoke(). |
HookMarshaller |
Defines the type of function used by g_hook_list_marshal(). |
HRFunc |
Specifies the type of the function passed to
|
IOFunc |
Specifies the type of function passed to |
LogFunc |
Specifies the prototype of log handler functions. |
LogWriterFunc |
Writer function for log entries. A log entry is a collection of one or more
since: 2.50 |
NodeForeachFunc |
Specifies the type of function passed to g_node_children_foreach(). The function is called with each child node, together with the user data passed to g_node_children_foreach(). |
NodeTraverseFunc |
Specifies the type of function passed to g_node_traverse(). The
function is called with each of the nodes visited, together with the
user data passed to g_node_traverse(). If the function returns
|
OptionArgFunc |
The type of function to be passed as callback for |
OptionErrorFunc |
The type of function to be used as callback when a parse error occurs. |
OptionParseFunc |
The type of function that can be called before and after parsing. |
PollFunc |
Specifies the type of function passed to g_main_context_set_poll_func().
The semantics of the function should match those of the |
PrintFunc |
Specifies the type of the print handler functions. These are called with the complete formatted string to output. |
RegexEvalCallback |
Specifies the type of the function passed to g_regex_replace_eval().
It is called for each occurrence of the pattern in the string passed
to g_regex_replace_eval(), and it should append the replacement to
since: 2.14 |
ScannerMsgFunc |
Specifies the type of the message handler function. |
SequenceIterCompareFunc |
A |
SourceDisposeFunc |
Dispose function for since: 2.64 |
SourceDummyMarshal |
This is just a placeholder for |
SourceFunc |
Specifies the type of function passed to |
SourceFuncsCheckFunc |
Checks if the source is ready to be dispatched. since: 2.82 |
SourceFuncsDispatchFunc |
Dispatches the source callback. since: 2.82 |
SourceFuncsFinalizeFunc |
Finalizes the source. since: 2.82 |
SourceFuncsPrepareFunc |
Checks the source for readiness. since: 2.82 |
SourceOnceFunc |
A source function that is only called once before being removed from the main context automatically. since: 2.74 |
SpawnChildSetupFunc |
Specifies the type of the setup function passed to g_spawn_async(),
|
TestDataFunc |
The type used for test case functions that take an extra pointer argument. since: 2.28 |
TestFixtureFunc |
The type used for functions that operate on test fixtures. since: 2.28 |
TestFunc |
The type used for test case functions. since: 2.28 |
TestLogFatalFunc |
Specifies the prototype of fatal log handler functions. since: 2.22 |
ThreadFunc |
Specifies the type of the |
TranslateFunc |
The type of functions which are used to translate user-visible strings, for output. |
TraverseFunc |
Specifies the type of function passed to g_tree_traverse(). It is
passed the key and value of each node, together with the |
TraverseNodeFunc |
Specifies the type of function passed to g_tree_foreach_node(). It is
passed each node, together with the since: 2.68 |
VoidFunc |
Declares a type of function which takes no arguments and has no return value. It is used to specify the type function passed to g_atexit(). |
Functions
access |
A wrapper for the POSIX since: 2.8 |
aligned_alloc |
This function is similar to g_malloc(), allocating ( since: 2.72 |
aligned_alloc0 |
This function is similar to g_aligned_alloc(), but it will also clear the allocated memory before returning it. since: 2.72 |
aligned_free |
Frees the memory allocated by g_aligned_alloc(). since: 2.72 |
aligned_free_sized |
Frees the memory pointed to by since: 2.76 |
ascii_digit_value |
Determines the numeric value of a character as a decimal digit. If the
character is not a decimal digit according to |
ascii_dtostr |
Converts a |
ascii_formatd |
Converts a |
ascii_strcasecmp |
Compare two strings, ignoring the case of ASCII characters. |
ascii_strdown |
Converts all upper case ASCII letters to lower case ASCII letters, with
semantics that exactly match |
ascii_string_to_signed |
A convenience function for converting a string to a signed number. since: 2.54 |
ascii_string_to_unsigned |
A convenience function for converting a string to an unsigned number. since: 2.54 |
ascii_strncasecmp |
Compare |
ascii_strtod |
Converts a string to a floating point value. |
ascii_strtoll |
Converts a string to a since: 2.12 |
ascii_strtoull |
Converts a string to a since: 2.2 |
ascii_strup |
Converts all lower case ASCII letters to upper case ASCII letters, with
semantics that exactly match |
ascii_tolower |
Convert a character to ASCII lower case. If the character is not an ASCII upper case letter, it is returned unchanged. |
ascii_toupper |
Convert a character to ASCII upper case. If the character is not an ASCII lower case letter, it is returned unchanged. |
ascii_xdigit_value |
Determines the numeric value of a character as a hexadecimal digit. If the
character is not a hex digit according to |
assert_warning | |
assertion_message | |
assertion_message_cmpint | |
assertion_message_cmpnum | |
assertion_message_cmpstr | |
assertion_message_cmpstrv | |
assertion_message_error | |
assertion_message_expr |
Internal function used to print messages from the public
|
atexit |
Specifies a function to be called at normal program termination. deprecated: 2.32 |
atomic_int_add |
Atomically adds since: 2.4 |
atomic_int_and |
Performs an atomic bitwise ‘and’ of the value of since: 2.30 |
atomic_int_compare_and_exchange |
Compares since: 2.4 |
atomic_int_compare_and_exchange_full |
Compares since: 2.74 |
atomic_int_dec_and_test |
Decrements the value of since: 2.4 |
atomic_int_exchange |
Sets the since: 2.74 |
atomic_int_exchange_and_add |
This function existed before deprecated: 2.30 since: 2.4 |
atomic_int_get |
Gets the current value of since: 2.4 |
atomic_int_inc |
Increments the value of since: 2.4 |
atomic_int_or |
Performs an atomic bitwise ‘or’ of the value of since: 2.30 |
atomic_int_set |
Sets the value of since: 2.4 |
atomic_int_xor |
Performs an atomic bitwise ‘xor’ of the value of since: 2.30 |
atomic_pointer_add |
Atomically adds since: 2.30 |
atomic_pointer_and |
Performs an atomic bitwise ‘and’ of the value of since: 2.30 |
atomic_pointer_compare_and_exchange |
Compares since: 2.4 |
atomic_pointer_compare_and_exchange_full |
Compares since: 2.74 |
atomic_pointer_exchange |
Sets the since: 2.74 |
atomic_pointer_get |
Gets the current value of since: 2.4 |
atomic_pointer_or |
Performs an atomic bitwise ‘or’ of the value of since: 2.30 |
atomic_pointer_set |
Sets the value of since: 2.4 |
atomic_pointer_xor |
Performs an atomic bitwise ‘xor’ of the value of since: 2.30 |
atomic_rc_box_acquire |
Atomically acquires a reference on the data pointed by since: 2.58 |
atomic_rc_box_alloc |
Allocates since: 2.58 |
atomic_rc_box_alloc0 |
Allocates since: 2.58 |
atomic_rc_box_dup |
Allocates a new block of data with atomic reference counting
semantics, and copies since: 2.58 |
atomic_rc_box_get_size |
Retrieves the size of the reference counted data pointed by since: 2.58 |
atomic_rc_box_release |
Atomically releases a reference on the data pointed by since: 2.58 |
atomic_rc_box_release_full |
Atomically releases a reference on the data pointed by since: 2.58 |
atomic_ref_count_compare |
Atomically compares the current value of since: 2.58 |
atomic_ref_count_dec |
Atomically decreases the reference count. since: 2.58 |
atomic_ref_count_inc |
Atomically increases the reference count. since: 2.58 |
atomic_ref_count_init |
Initializes a reference count variable to 1. since: 2.58 |
base64_decode |
Decode a sequence of Base-64 encoded text into binary data. Note that the returned binary data is not necessarily zero-terminated, so it should not be used as a character string. since: 2.12 |
base64_decode_inplace |
Decode a sequence of Base-64 encoded text into binary data by overwriting the input data. since: 2.20 |
base64_decode_step |
Incrementally decode a sequence of binary data from its Base-64 stringified representation. By calling this function multiple times you can convert data in chunks to avoid having to have the full encoded data in memory. since: 2.12 |
base64_encode |
Encode a sequence of binary data into its Base-64 stringified representation. since: 2.12 |
base64_encode_close |
Flush the status from a sequence of calls to g_base64_encode_step(). since: 2.12 |
base64_encode_step |
Incrementally encode a sequence of binary data into its Base-64 stringified representation. By calling this function multiple times you can convert data in chunks to avoid having to have the full encoded data in memory. since: 2.12 |
basename |
Gets the name of the file without any leading directory components. It returns a pointer into the given file name string. deprecated: 2.2 |
bit_lock |
Sets the indicated since: 2.24 |
bit_lock_and_get |
Sets the indicated unstable since: 2.86 |
bit_nth_lsf |
Find the position of the first bit set in |
bit_nth_msf |
Find the position of the first bit set in |
bit_storage |
Gets the number of bits used to hold |
bit_trylock |
Sets the indicated since: 2.24 |
bit_unlock |
Clears the indicated since: 2.24 |
bit_unlock_and_set |
This is like unstable since: 2.86 |
blow_chunks |
deprecated: 2.10 |
build_filename |
Creates a filename from a series of elements using the correct separator for the current platform. |
build_filename_valist |
Creates a filename from a list of elements using the correct separator for the current platform. since: 2.56 |
build_filenamev |
Creates a filename from a vector of elements using the correct separator for the current platform. since: 2.8 |
build_path |
Creates a path from a series of elements using |
build_pathv |
Behaves exactly like g_build_path(), but takes the path elements as a string array, instead of variadic arguments. since: 2.8 |
canonicalize_filename |
Gets the canonical file name from since: 2.58 |
chdir |
A wrapper for the POSIX since: 2.8 |
check_version |
Checks that the GLib library in use is compatible with the given version. since: 2.6 |
child_watch_add |
Sets a function to be called when the child indicated by since: 2.4 |
child_watch_add_full |
Sets a function to be called when the child indicated by since: 2.4 |
child_watch_source_new |
Creates a new child_watch source. since: 2.4 |
chmod |
A wrapper for the POSIX since: 2.8 |
clear_error |
If |
clear_fd |
If since: 2.76 |
clear_handle_id |
Clears a numeric handler, such as a since: 2.56 |
clear_list |
Clears a pointer to a since: 2.64 |
clear_pointer |
Clears a reference to a variable. since: 2.34 |
clear_slist |
Clears a pointer to a since: 2.64 |
close |
This wraps the since: 2.36 |
closefrom |
Close every file descriptor equal to or greater than since: 2.80 |
compute_checksum_for_bytes |
Computes the checksum for a binary since: 2.34 |
compute_checksum_for_data |
Computes the checksum for a binary since: 2.16 |
compute_checksum_for_string |
Computes the checksum of a string. since: 2.16 |
compute_hmac_for_bytes |
Computes the HMAC for a binary since: 2.50 |
compute_hmac_for_data |
Computes the HMAC for a binary since: 2.30 |
compute_hmac_for_string |
Computes the HMAC for a string. since: 2.30 |
convert |
Converts a string from one character set to another. |
convert_error_quark | |
convert_with_fallback |
Converts a string from one character set to another, possibly
including fallback sequences for characters not representable
in the output. Note that it is not guaranteed that the specification
for the fallback sequences in |
convert_with_iconv |
Converts a string from one character set to another. |
creat |
A wrapper for the POSIX since: 2.8 |
datalist_clear |
Frees all the data elements of the datalist. The data elements’ destroy functions are called if they have been set. |
datalist_foreach |
Calls the given function for each data element of the datalist. The
function is called with each data element’s |
datalist_get_data |
Gets a data element, using its string identifier. This is slower than
|
datalist_get_flags |
Gets flags values packed in together with the datalist. See g_datalist_set_flags(). since: 2.8 |
datalist_id_dup_data |
This is a variant of since: 2.34 |
datalist_id_get_data |
Retrieves the data element corresponding to |
datalist_id_remove_multiple |
Removes multiple keys from a datalist. since: 2.74 |
datalist_id_remove_no_notify |
Removes an element, without calling its destroy notification function. |
datalist_id_replace_data |
Compares the member that is associated with since: 2.34 |
datalist_id_set_data_full |
Sets the data corresponding to the given |
datalist_init |
Resets the datalist to |
datalist_set_flags |
Turns on flag values for a data list. This function is used
to keep a small number of boolean flags in an object with
a data list without using any additional space. It is
not generally useful except in circumstances where space
is very tight. (It is used in the base since: 2.8 |
datalist_unset_flags |
Turns off flag values for a data list. See g_datalist_unset_flags(). since: 2.8 |
dataset_destroy |
Destroys the dataset, freeing all memory allocated, and calling any destroy functions set for data elements. |
dataset_foreach |
Calls the given function for each data element which is associated
with the given location. Note that this function is NOT thread-safe.
So unless |
dataset_id_get_data |
Gets the data element corresponding to a |
dataset_id_remove_no_notify |
Removes an element, without calling its destroy notification function. |
dataset_id_set_data_full |
Sets the data element associated with the given |
dcgettext |
This is a variant of since: 2.26 |
dgettext |
This function is a wrapper of since: 2.18 |
direct_equal |
Compares two #gpointer arguments and returns |
direct_hash |
Converts a gpointer to a hash value.
It can be passed to |
dngettext |
This function is a wrapper of since: 2.18 |
double_equal |
Compares the two #gdouble values being pointed to and returns
since: 2.22 |
double_hash |
Converts a pointer to a #gdouble to a hash value.
It can be passed to since: 2.22 |
dpgettext |
This function is a variant of since: 2.16 |
dpgettext2 |
This function is a variant of since: 2.18 |
environ_getenv |
Returns the value of the environment variable since: 2.32 |
environ_setenv |
Sets the environment variable since: 2.32 |
environ_unsetenv |
Removes the environment variable since: 2.32 |
fdwalk_set_cloexec |
Mark every file descriptor equal to or greater than since: 2.80 |
file_error_from_errno |
Gets a |
file_error_quark | |
file_get_contents |
Reads an entire file into allocated memory, with good error checking. |
file_open_tmp |
Opens a file for writing in the preferred directory for temporary files (as returned by g_get_tmp_dir()). |
file_read_link |
Reads the contents of the symbolic link since: 2.4 |
file_set_contents |
Writes all of since: 2.8 |
file_set_contents_full |
Writes all of since: 2.66 |
file_test |
Returns |
filename_display_basename |
Returns the display basename for the particular filename, guaranteed to be valid UTF-8. The display name might not be identical to the filename, for instance there might be problems converting it to UTF-8, and some files can be translated in the display. since: 2.6 |
filename_display_name |
Converts a filename into a valid UTF-8 string. The conversion is
not necessarily reversible, so you should keep the original around
and use the return value of this function only for display purposes.
Unlike g_filename_to_utf8(), the result is guaranteed to be non- since: 2.6 |
filename_from_uri |
Converts an escaped ASCII-encoded URI to a local filename in the encoding used for filenames. |
filename_from_utf8 |
Converts a string from UTF-8 to the encoding GLib uses for filenames. Note that on Windows GLib uses UTF-8 for filenames; on other platforms, this function indirectly depends on the current locale. |
filename_to_uri |
Converts an absolute filename to an escaped ASCII-encoded URI, with the path component following Section 3.3. of RFC 2396. |
filename_to_utf8 |
Converts a string which is in the encoding used by GLib for filenames into a UTF-8 string. Note that on Windows GLib uses UTF-8 for filenames; on other platforms, this function indirectly depends on the current locale. |
find_program_in_path |
Locates the first executable named On Windows, if |
fopen |
A wrapper for the stdio since: 2.6 |
format_size |
Formats a size (for example the size of a file) into a human readable string. Sizes are rounded to the nearest size prefix (kB, MB, GB) and are displayed rounded to the nearest tenth. E.g. the file size 3292528 bytes will be converted into the string “3.2 MB”. The returned string is UTF-8, and may use a non-breaking space to separate the number and units, to ensure they aren’t separated when line wrapped. since: 2.30 |
format_size_for_display |
Formats a size (for example the size of a file) into a human readable string. Sizes are rounded to the nearest size prefix (KB, MB, GB) and are displayed rounded to the nearest tenth. E.g. the file size 3292528 bytes will be converted into the string “3.1 MB”. deprecated: 2.30 since: 2.16 |
format_size_full |
Formats a size. since: 2.30 |
fprintf |
An implementation of the standard since: 2.2 |
free |
Frees the memory pointed to by |
free_sized |
Frees the memory pointed to by since: 2.76 |
freopen |
A wrapper for the POSIX since: 2.6 |
fsync |
A wrapper for the POSIX since: 2.64 |
get_application_name |
Gets a human-readable name for the application, as set by
g_set_application_name(). This name should be localized if
possible, and is intended for display to the user. Contrast with
g_get_prgname(), which gets a non-localized name. If
since: 2.2 |
get_charset |
Obtains the character set for the current locale;
you might use this character set as an argument to g_convert(), to convert
from the current locale’s encoding to some other encoding. (Frequently
|
get_codeset |
Gets the character set for the current locale. |
get_console_charset |
Obtains the character set used by the console attached to the process, which is suitable for printing output to the terminal. since: 2.62 |
get_current_dir |
Gets the current directory. |
get_current_time |
Equivalent to the UNIX deprecated: 2.62 |
get_environ |
Gets the list of environment variables for the current process. since: 2.28 |
get_filename_charsets |
Determines the preferred character sets used for filenames.
The first character set from the since: 2.6 |
get_home_dir |
Gets the current user’s home directory. |
get_host_name |
Return a name for the machine. since: 2.8 |
get_language_names |
Computes a list of applicable locale names, which can be used to e.g. construct locale-dependent filenames or search paths. The returned list is sorted from most desirable to least desirable and always contains the default locale “C”. since: 2.6 |
get_language_names_with_category |
Computes a list of applicable locale names with a locale category name, which can be used to construct the fallback locale-dependent filenames or search paths. The returned list is sorted from most desirable to least desirable and always contains the default locale “C”. since: 2.58 |
get_locale_variants |
Returns a list of derived variants of since: 2.28 |
get_monotonic_time |
Queries the system monotonic time. since: 2.28 |
get_num_processors |
Determine the approximate number of threads that the system will
schedule simultaneously for this process. This is intended to be
used as a parameter to since: 2.36 |
get_os_info |
Get information about the operating system. since: 2.64 |
get_prgname |
Gets the name of the program. This name should not be localized, in contrast to g_get_application_name(). |
get_real_name |
Gets the real name of the user. This usually comes from the user’s
entry in the |
get_real_time |
Queries the system wall-clock time. since: 2.28 |
get_system_config_dirs |
Returns an ordered list of base directories in which to access system-wide configuration information. since: 2.6 |
get_system_data_dirs |
Returns an ordered list of base directories in which to access system-wide application data. since: 2.6 |
get_tmp_dir |
Gets the directory to use for temporary files. |
get_user_cache_dir |
Returns a base directory in which to store non-essential, cached data specific to particular user. since: 2.6 |
get_user_config_dir |
Returns a base directory in which to store user-specific application configuration information such as user preferences and settings. since: 2.6 |
get_user_data_dir |
Returns a base directory in which to access application data such as icons that is customized for a particular user. since: 2.6 |
get_user_name |
Gets the user name of the current user. The encoding of the returned string is system-defined. On UNIX, it might be the preferred file name encoding, or something else, and there is no guarantee that it is even consistent on a machine. On Windows, it is always UTF-8. |
get_user_runtime_dir |
Returns a directory that is unique to the current user on the local system. since: 2.28 |
get_user_special_dir |
Returns the full path of a special directory using its logical id. since: 2.14 |
get_user_state_dir |
Returns a base directory in which to store state files specific to particular user. since: 2.72 |
getenv |
Returns the value of an environment variable. |
hostname_is_ascii_encoded |
Tests if since: 2.22 |
hostname_is_ip_address |
Tests if since: 2.22 |
hostname_is_non_ascii |
Tests if since: 2.22 |
hostname_to_ascii |
Converts since: 2.22 |
hostname_to_unicode |
Converts since: 2.22 |
iconv |
Same as the standard UNIX routine iconv(), but may be implemented via libiconv on UNIX flavors that lack a native implementation. |
idle_add |
Adds a function to be called whenever there are no higher priority
events pending to the default main loop. The function is given the
default idle priority, |
idle_add_full |
Adds a function to be called whenever there are no higher priority events pending. |
idle_add_once |
Adds a function to be called whenever there are no higher priority
events pending to the default main loop. The function is given the
default idle priority, since: 2.74 |
idle_remove_by_data |
Removes the idle function with the given data. |
idle_source_new |
Creates a new idle source. |
int64_equal |
Compares the two #gint64 values being pointed to and returns
since: 2.22 |
int64_hash |
Converts a pointer to a #gint64 to a hash value. since: 2.22 |
int_equal |
Compares the two #gint values being pointed to and returns
|
int_hash |
Converts a pointer to a #gint to a hash value.
It can be passed to |
intern_static_string |
Returns a canonical representation for since: 2.10 |
intern_string |
Returns a canonical representation for since: 2.10 |
io_add_watch |
Adds the |
io_add_watch_full |
Adds the |
io_create_watch |
Creates a |
listenv |
Gets the names of all variables set in the environment. since: 2.8 |
locale_from_utf8 |
Converts a string from UTF-8 to the encoding used for strings by the C runtime (usually the same as that used by the operating system) in the current locale. On Windows this means the system codepage. |
locale_to_utf8 |
Converts a string which is in the encoding used for strings by the C runtime (usually the same as that used by the operating system) in the current locale into a UTF-8 string. |
log |
Logs an error or debugging message. |
log_default_handler |
The default log handler set up by GLib; |
log_get_always_fatal |
Gets the current fatal mask. unstable since: 2.86 |
log_get_debug_enabled |
Return whether debug output from the GLib logging system is enabled. since: 2.72 |
log_remove_handler |
Removes the log handler. |
log_set_always_fatal |
Sets the message levels which are always fatal, in any log domain. |
log_set_debug_enabled |
Enable or disable debug output from the GLib logging system for all domains. since: 2.72 |
log_set_default_handler |
Installs a default log handler which is used if no log handler has been set for the particular log domain and log level combination. since: 2.6 |
log_set_fatal_mask |
Sets the log levels which are fatal in the given domain. |
log_set_handler |
Sets the log handler for a domain and a set of log levels. |
log_set_handler_full |
Like since: 2.46 |
log_set_writer_func |
Set a writer function which will be called to format and write out each log message. since: 2.50 |
log_structured |
Log a message with structured data. since: 2.50 |
log_structured_array |
Log a message with structured data. since: 2.50 |
log_structured_standard | |
log_variant |
Log a message with structured data, accepting the data within a since: 2.50 |
log_writer_default |
Format a structured log message and output it to the default log destination for the platform. since: 2.50 |
log_writer_default_set_debug_domains |
Reset the list of domains to be logged, that might be initially set by the
since: 2.80 |
log_writer_default_set_use_stderr |
Configure whether the built-in log functions will output all log messages to
since: 2.68 |
log_writer_default_would_drop |
Check whether since: 2.68 |
log_writer_format_fields |
Format a structured log message as a string suitable for outputting to the terminal (or elsewhere). since: 2.50 |
log_writer_is_journald |
Check whether the given since: 2.50 |
log_writer_journald |
Format a structured log message and send it to the systemd journal as a set of key–value pairs. since: 2.50 |
log_writer_standard_streams |
Format a structured log message and print it to either since: 2.50 |
log_writer_supports_color |
Check whether the given since: 2.50 |
log_writer_syslog |
Format a structured log message and send it to the syslog daemon. Only fields which are understood by this function are included in the formatted string which is printed. since: 2.80 |
logv |
Logs an error or debugging message. |
lstat |
A wrapper for the POSIX since: 2.6 |
main_current_source |
Returns the currently firing source for this thread. since: 2.12 |
main_depth |
Returns the depth of the stack of calls to
|
malloc |
Allocates |
malloc0 |
Allocates |
malloc0_n |
This function is similar to g_malloc0(), allocating ( since: 2.24 |
malloc_n |
This function is similar to g_malloc(), allocating ( since: 2.24 |
markup_collect_attributes |
Collects the attributes of the element from the data passed to the
since: 2.16 |
markup_error_quark | |
markup_escape_text |
Escapes text so that the markup parser will parse it verbatim. Less than, greater than, ampersand, etc. are replaced with the corresponding entities. This function would typically be used when writing out a file to be parsed with the markup parser. |
markup_printf_escaped |
Formats arguments according to since: 2.4 |
markup_vprintf_escaped |
Formats the data in since: 2.4 |
mem_is_system_malloc |
Checks whether the allocator used by deprecated: 2.46 |
mem_profile |
GLib used to support some tools for memory profiling, but this no longer works. There are many other useful tools for memory profiling these days which can be used instead. deprecated: 2.46 |
mem_set_vtable |
This function used to let you override the memory allocation function. However, its use was incompatible with the use of global constructors in GLib and GIO, because those use the GLib allocators before main is reached. Therefore this function is now deprecated and is just a stub. deprecated: 2.46 |
memdup |
Allocates deprecated: 2.68 |
memdup2 |
Allocates since: 2.68 |
mkdir |
A wrapper for the POSIX since: 2.6 |
mkdir_with_parents |
Create a directory if it doesn’t already exist. Create intermediate parent directories as needed, too. since: 2.8 |
mkdtemp |
Creates a temporary directory in the current directory. since: 2.30 |
mkdtemp_full |
Creates a temporary directory in the current directory. since: 2.30 |
mkstemp |
Opens a temporary file in the current directory. |
mkstemp_full |
Opens a temporary file in the current directory. since: 2.22 |
nullify_pointer |
Set the pointer at the specified location to |
number_parser_error_quark | |
on_error_query |
Prompts the user with
|
on_error_stack_trace |
Invokes gdb, which attaches to the current process and shows a
stack trace. Called by |
open |
A wrapper for the POSIX since: 2.6 |
option_error_quark | |
parse_debug_string |
Parses a string containing debugging options into a %guint containing bit flags. This is used within GDK and GTK to parse the debug options passed on the command line or through environment variables. |
path_get_basename |
Gets the last component of the filename. |
path_get_dirname |
Gets the directory components of a file name. For example, the directory
component of |
path_is_absolute |
Returns |
path_skip_root |
Returns a pointer into |
pattern_match |
Matches a string against a compiled pattern. deprecated: 2.70 |
pattern_match_simple |
Matches a string against a pattern given as a string. |
pattern_match_string |
Matches a string against a compiled pattern. deprecated: 2.70 |
pointer_bit_lock |
This is equivalent to g_bit_lock, but working on pointers (or other pointer-sized values). since: 2.30 |
pointer_bit_lock_and_get |
This is equivalent to g_bit_lock, but working on pointers (or other pointer-sized values). since: 2.80 |
pointer_bit_lock_mask_ptr |
This mangles since: 2.80 |
pointer_bit_trylock |
This is equivalent to g_bit_trylock(), but working on pointers (or other pointer-sized values). since: 2.30 |
pointer_bit_unlock |
This is equivalent to g_bit_unlock, but working on pointers (or other pointer-sized values). since: 2.30 |
pointer_bit_unlock_and_set |
This is equivalent to since: 2.80 |
poll |
Polls since: 2.20 |
prefix_error |
Formats a string according to since: 2.16 |
prefix_error_literal |
Prefixes since: 2.70 |
Outputs a formatted message via the print handler. |
|
printerr |
Outputs a formatted message via the error message handler. |
printf |
An implementation of the standard since: 2.2 |
printf_string_upper_bound |
Calculates the maximum space needed to store the output
of the |
propagate_error |
If |
propagate_prefixed_error |
If since: 2.16 |
qsort_with_data |
This is just like the standard C deprecated: 2.82 |
quark_from_static_string |
Gets the |
quark_from_string |
Gets the |
quark_to_string |
Gets the string associated with the given |
quark_try_string |
Gets the |
random_double |
Returns a random #gdouble equally distributed over the range [0..1). |
random_double_range |
Returns a random #gdouble equally distributed over the range
[ |
random_int |
Return a random #guint32 equally distributed over the range [0..2^32-1]. |
random_int_range |
Returns a random #gint32 equally distributed over the range
[ |
random_set_seed |
Sets the seed for the global random number generator, which is used
by the g_random_* functions, to |
rc_box_acquire |
Acquires a reference on the data pointed by since: 2.58 |
rc_box_alloc |
Allocates since: 2.58 |
rc_box_alloc0 |
Allocates since: 2.58 |
rc_box_dup |
Allocates a new block of data with reference counting
semantics, and copies since: 2.58 |
rc_box_get_size |
Retrieves the size of the reference counted data pointed by since: 2.58 |
rc_box_release |
Releases a reference on the data pointed by since: 2.58 |
rc_box_release_full |
Releases a reference on the data pointed by since: 2.58 |
realloc |
Reallocates the memory pointed to by |
realloc_n |
This function is similar to g_realloc(), allocating ( since: 2.24 |
ref_count_compare |
Compares the current value of since: 2.58 |
ref_count_dec |
Decreases the reference count. since: 2.58 |
ref_count_inc |
Increases the reference count. since: 2.58 |
ref_count_init |
Initializes a reference count variable to 1. since: 2.58 |
ref_string_acquire |
Acquires a reference on a string. since: 2.58 |
ref_string_equal |
Compares two ref-counted strings for byte-by-byte equality. since: 2.84 |
ref_string_length |
Retrieves the length of since: 2.58 |
ref_string_new |
Creates a new reference counted string and copies the contents of since: 2.58 |
ref_string_new_intern |
Creates a new reference counted string and copies the content of since: 2.58 |
ref_string_new_len |
Creates a new reference counted string and copies the contents of since: 2.58 |
ref_string_release |
Releases a reference on a string; if it was the last reference, the resources allocated by the string are freed as well. since: 2.58 |
reload_user_special_dirs_cache |
Resets the cache used for g_get_user_special_dir(), so that the latest on-disk version is used. Call this only if you just changed the data on disk yourself. since: 2.22 |
remove |
A wrapper for the POSIX since: 2.6 |
rename |
A wrapper for the POSIX since: 2.6 |
return_if_fail_warning |
Internal function used to print messages from the public |
rmdir |
A wrapper for the POSIX since: 2.6 |
set_application_name |
Sets a human-readable name for the application. This name should be
localized if possible, and is intended for display to the user.
Contrast with g_set_prgname(), which sets a non-localized name.
since: 2.2 |
set_error |
Does nothing if |
set_error_literal |
Does nothing if since: 2.18 |
set_prgname |
Sets the name of the program. This name should not be localized, in contrast to g_set_application_name(). |
set_print_handler |
Sets the print handler to |
set_printerr_handler |
Sets the handler for printing error messages to |
set_str |
Updates a pointer to a string to a copy of since: 2.76 |
setenv |
Sets an environment variable. On UNIX, both the variable’s name and value can be arbitrary byte strings, except that the variable’s name cannot contain ‘=’. On Windows, they should be in UTF-8. since: 2.4 |
shell_error_quark | |
shell_parse_argv |
Parses a command line into an argument vector, in much the same way the shell would, but without many of the expansions the shell would perform (variable expansion, globs, operators, filename expansion, etc. are not supported). |
shell_quote |
Quotes a string so that the shell (/bin/sh) will interpret the
quoted string to mean |
shell_unquote |
Unquotes a string as the shell (/bin/sh) would. |
slice_alloc |
Allocates a block of memory from the libc allocator. since: 2.10 |
slice_alloc0 |
Allocates a block of memory via since: 2.10 |
slice_copy |
Allocates a block of memory from the slice allocator
and copies since: 2.14 |
slice_free1 |
Frees a block of memory. since: 2.10 |
slice_free_chain_with_offset |
Frees a linked list of memory blocks of structure type since: 2.10 |
slice_get_config | |
slice_get_config_state | |
slice_set_config | |
snprintf |
A safer form of the standard |
sort_array |
This is just like the standard C since: 2.82 |
spaced_primes_closest |
Gets the smallest prime number from a built-in array of primes which
is larger than |
spawn_async |
Executes a child program asynchronously. |
spawn_async_with_fds |
Executes a child program asynchronously. since: 2.58 |
spawn_async_with_pipes |
Identical to |
spawn_async_with_pipes_and_fds |
Executes a child program asynchronously (your program will not block waiting for the child to exit). since: 2.68 |
spawn_check_exit_status |
An old name for g_spawn_check_wait_status(), deprecated because its name is misleading. deprecated: 2.70 since: 2.34 |
spawn_check_wait_status |
Set since: 2.70 |
spawn_close_pid |
On some platforms, notably Windows, the |
spawn_command_line_async |
A simple version of |
spawn_command_line_sync |
A simple version of |
spawn_error_quark | |
spawn_exit_error_quark | |
spawn_sync |
Executes a child synchronously (waits for the child to exit before returning). |
sprintf |
An implementation of the standard since: 2.2 |
stat |
A wrapper for the POSIX since: 2.6 |
steal_fd |
Sets since: 2.70 |
steal_handle_id |
Sets since: 2.84 |
steal_pointer |
Sets since: 2.44 |
stpcpy |
Copies a nul-terminated string into the destination buffer, including
the trailing nul byte, and returns a pointer to the trailing nul byte
in |
str_equal |
Compares two strings for byte-by-byte equality and returns |
str_has_prefix |
Looks whether the string since: 2.2 |
str_has_suffix |
Looks whether a string ends with since: 2.2 |
str_hash |
Converts a string to a hash value. |
str_is_ascii |
Determines if a string is pure ASCII. A string is pure ASCII if it contains no bytes with the high bit set. since: 2.40 |
str_match_string |
Checks if a search conducted for since: 2.40 |
str_to_ascii |
Transliterate since: 2.40 |
str_tokenize_and_fold |
Tokenizes since: 2.40 |
strcanon |
For each character in |
strcasecmp |
A case-insensitive string comparison, corresponding to the standard
deprecated: 2.2 |
strchomp |
Removes trailing whitespace from a string. |
strchug |
Removes leading whitespace from a string, by moving the rest of the characters forward. |
strcmp0 |
Compares since: 2.16 |
strcompress |
Makes a copy of a string replacing C string-style escape sequences with their one byte equivalent:. |
strconcat |
Concatenates all of the given strings into one long string. |
strdelimit |
Converts any delimiter characters in |
strdown |
Converts a string to lower case. deprecated: 2.2 |
strdup |
Duplicates a string. If |
strdup_printf |
Similar to the standard C |
strdup_vprintf |
Similar to the standard C |
strdupv |
Copies an array of strings. The copy is a deep copy; each string is also copied. |
strerror |
Returns a string corresponding to the given error code, e.g. “no such process”. |
strescape |
It replaces the following special characters in the string |
strfreev |
Frees an array of strings, as well as each string it contains. |
strip_context |
An auxiliary function for since: 2.4 |
strjoin |
Joins a number of strings together to form one long string, with the
optional |
strjoinv |
Joins an array of strings together to form one long string, with the
optional |
strlcat |
Portability wrapper that calls |
strlcpy |
Portability wrapper that calls |
strncasecmp |
A case-insensitive string comparison, corresponding to the standard
deprecated: 2.2 |
strndup |
Duplicates the first |
strnfill |
Creates a new string |
strreverse |
Reverses all of the bytes in a string. For example,
|
strrstr |
Searches the string |
strrstr_len |
Searches the string |
strsignal |
Returns a string describing the given signal, e.g. “Segmentation fault”. If the signal is unknown, it returns “unknown signal (<signum>)”. |
strsplit |
Splits a string into a maximum of |
strsplit_set |
Splits since: 2.4 |
strstr_len |
Searches the string |
strtod |
Converts a string to a floating point value. |
strup |
Converts a string to upper case. deprecated: 2.2 |
strv_contains |
Checks if an array of strings contains the string since: 2.44 |
strv_equal |
Checks if two arrays of strings contain exactly the same elements in exactly the same order. since: 2.60 |
strv_get_type | |
strv_length |
Returns the length of an array of strings. since: 2.6 |
test_add_data_func |
Creates a new test case. since: 2.16 |
test_add_data_func_full |
Creates a new test case. since: 2.34 |
test_add_func |
Creates a new test case. since: 2.16 |
test_add_vtable | |
test_bug |
Adds a message to test reports that associates a bug URI with a test case. since: 2.16 |
test_bug_base |
Specifies the base URI for bug reports. since: 2.16 |
test_build_filename |
Creates the pathname to a data file that is required for a test. since: 2.38 |
test_create_case |
Creates a new since: 2.16 |
test_create_suite |
Creates a new test suite with the name since: 2.16 |
test_disable_crash_reporting |
Attempts to disable system crash reporting infrastructure. since: 2.78 |
test_expect_message |
Indicates that a message with the given since: 2.34 |
test_fail |
Indicates that a test failed. since: 2.30 |
test_fail_printf |
Indicates that a test failed and records a message. since: 2.70 |
test_failed |
Returns whether a test has already failed. since: 2.38 |
test_get_dir |
Gets the pathname of the directory containing test files of the type
specified by since: 2.38 |
test_get_filename |
Gets the pathname to a data file that is required for a test. since: 2.38 |
test_get_path |
Gets the test path for the test currently being run. since: 2.68 |
test_get_root |
Gets the toplevel test suite for the test path API. since: 2.16 |
test_incomplete |
Indicates that a test failed because of some incomplete functionality. since: 2.38 |
test_incomplete_printf |
Indicates that a test failed because of some incomplete functionality. since: 2.70 |
test_init |
Initializes the GLib testing framework. since: 2.16 |
test_log_set_fatal_handler |
Installs a non-error fatal log handler which can be used to decide whether log messages which are counted as fatal abort the program. since: 2.22 |
test_log_type_name | |
test_maximized_result |
Reports the result of a performance or measurement test. since: 2.16 |
test_message |
Adds a message to the test report. since: 2.16 |
test_minimized_result |
Reports the result of a performance or measurement test. since: 2.16 |
test_queue_destroy |
Enqueues a callback since: 2.16 |
test_queue_free |
Enqueues a pointer to be released with since: 2.16 |
test_rand_double |
Gets a reproducible random floating point number. since: 2.16 |
test_rand_double_range |
Gets a reproducible random floating point number out of a specified range. since: 2.16 |
test_rand_int |
Gets a reproducible random integer number. since: 2.16 |
test_rand_int_range |
Gets a reproducible random integer number out of a specified range. since: 2.16 |
test_run |
Runs all tests under the toplevel suite. since: 2.16 |
test_run_suite |
Executes the tests within since: 2.16 |
test_set_nonfatal_assertions |
Changes the behaviour of the various assertion macros. since: 2.38 |
test_skip |
Indicates that a test was skipped. since: 2.38 |
test_skip_printf |
Indicates that a test was skipped. since: 2.70 |
test_subprocess |
Returns true if the test program is running under since: 2.38 |
test_summary |
Sets the summary for a test. since: 2.62 |
test_timer_elapsed |
Gets the number of seconds since the last start of the timer with
since: 2.16 |
test_timer_last |
Reports the last result of since: 2.16 |
test_timer_start |
Starts a timing test. since: 2.16 |
test_trap_assertions | |
test_trap_fork |
Forks the current test program to execute a test case that might not return or that might abort. deprecated: Unknown since: 2.16 |
test_trap_has_passed |
Checks the result of the last since: 2.16 |
test_trap_reached_timeout |
Checks the result of the last since: 2.16 |
test_trap_subprocess |
Respawns the test program to run only since: 2.38 |
test_trap_subprocess_with_envp |
Respawns the test program to run only since: 2.80 |
timeout_add |
Sets a function to be called at regular intervals, with the default
priority, |
timeout_add_full |
Sets a function to be called at regular intervals, with the given
priority. The function is called repeatedly until it returns
|
timeout_add_once |
Sets a function to be called after since: 2.74 |
timeout_add_seconds |
Sets a function to be called at regular intervals with the default
priority, since: 2.14 |
timeout_add_seconds_full |
Sets a function to be called at regular intervals, with since: 2.14 |
timeout_add_seconds_once |
This function behaves like since: 2.78 |
timeout_source_new |
Creates a new timeout source. |
timeout_source_new_seconds |
Creates a new timeout source. since: 2.14 |
try_malloc |
Attempts to allocate |
try_malloc0 |
Attempts to allocate since: 2.8 |
try_malloc0_n |
This function is similar to g_try_malloc0(), allocating ( since: 2.24 |
try_malloc_n |
This function is similar to g_try_malloc(), allocating ( since: 2.24 |
try_realloc |
Attempts to realloc |
try_realloc_n |
This function is similar to g_try_realloc(), allocating ( since: 2.24 |
ucs4_to_utf16 |
Convert a string from UCS-4 to UTF-16. |
ucs4_to_utf8 |
Convert a string from a 32-bit fixed width representation as UCS-4. to UTF-8. |
unichar_break_type |
Determines the break type of |
unichar_combining_class |
Determines the canonical combining class of a Unicode character. since: 2.14 |
unichar_compose |
Performs a single composition step of the Unicode canonical composition algorithm. since: 2.30 |
unichar_decompose |
Performs a single decomposition step of the Unicode canonical decomposition algorithm. since: 2.30 |
unichar_digit_value |
Determines the numeric value of a character as a decimal digit. |
unichar_fully_decompose |
Computes the canonical or compatibility decomposition of a
Unicode character. For compatibility decomposition,
pass since: 2.30 |
unichar_get_mirror_char |
In Unicode, some characters are “mirrored”. This means that their images are mirrored horizontally in text that is laid out from right to left. For instance, “(” would become its mirror image, “)”, in right-to-left text. since: 2.4 |
unichar_get_script |
Looks up the since: 2.14 |
unichar_isalnum |
Determines whether a character is alphanumeric. Given some UTF-8 text, obtain a character value with g_utf8_get_char(). |
unichar_isalpha |
Determines whether a character is alphabetic (i.e. a letter). Given some UTF-8 text, obtain a character value with g_utf8_get_char(). |
unichar_iscntrl |
Determines whether a character is a control character. Given some UTF-8 text, obtain a character value with g_utf8_get_char(). |
unichar_isdefined |
Determines if a given character is assigned in the Unicode standard. |
unichar_isdigit |
Determines whether a character is numeric (i.e. a digit). This covers ASCII 0-9 and also digits in other languages/scripts. Given some UTF-8 text, obtain a character value with g_utf8_get_char(). |
unichar_isgraph |
Determines whether a character is printable and not a space
(returns |
unichar_islower |
Determines whether a character is a lowercase letter. Given some UTF-8 text, obtain a character value with g_utf8_get_char(). |
unichar_ismark |
Determines whether a character is a mark (non-spacing mark, combining mark, or enclosing mark in Unicode speak). Given some UTF-8 text, obtain a character value with g_utf8_get_char(). since: 2.14 |
unichar_isprint |
Determines whether a character is printable.
Unlike g_unichar_isgraph(), returns |
unichar_ispunct |
Determines whether a character is punctuation or a symbol. Given some UTF-8 text, obtain a character value with g_utf8_get_char(). |
unichar_isspace |
Determines whether a character is a space, tab, or line separator (newline, carriage return, etc.). Given some UTF-8 text, obtain a character value with g_utf8_get_char(). |
unichar_istitle |
Determines if a character is titlecase. Some characters in Unicode which are composites, such as the DZ digraph have three case variants instead of just two. The titlecase form is used at the beginning of a word where only the first letter is capitalized. The titlecase form of the DZ digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z. |
unichar_isupper |
Determines if a character is uppercase. |
unichar_iswide |
Determines if a character is typically rendered in a double-width cell. |
unichar_iswide_cjk |
Determines if a character is typically rendered in a double-width cell under legacy East Asian locales. If a character is wide according to g_unichar_iswide(), then it is also reported wide with this function, but the converse is not necessarily true. See the Unicode Standard Annex #11 for details. since: 2.12 |
unichar_isxdigit |
Determines if a character is a hexadecimal digit. |
unichar_iszerowidth |
Determines if a given character typically takes zero width when rendered.
The return value is since: 2.14 |
unichar_to_utf8 |
Converts a single character to UTF-8. |
unichar_tolower |
Converts a character to lower case. |