static string to create a GLib.Quark from
size of the private error data in bytes
function initializing fields of the private error data
function copying fields of the private error data
function freeing fields of the private error data
GLib.Quark representing the error domain
This function registers an extended GLib.Error domain.
error_type_nameshould not be freed.error_type_private_sizemust be greater than 0.error_type_initreceives an initialized GLib.Error and should then initialize the private data.error_type_copyis a function that receives both original and a copy GLib.Error and should copy the fields of the private error data. The standard GLib.Error fields are already handled.error_type_clearreceives the pointer to the error, and it should free the fields of the private error data. It should not free the struct itself though.Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it already takes care of passing valid information to this function.