string of contents to replace the file with
a new [entity tag][gfile-etag] for the @file, or %NULL
%TRUE if a backup should be created
a set of #GFileCreateFlags
optional #GCancellable object, %NULL to ignore
a #GAsyncReadyCallback to call when the request is satisfied
the data to pass to callback function
Starts an asynchronous replacement of @file with the given @contents of @length bytes. @etag will replace the document's current entity tag.
When this operation has completed, @callback will be called with @user_user data, and the operation can be finalized with g_file_replace_contents_finish().
If @cancellable is not %NULL, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
If @make_backup is %TRUE, this function will attempt to make a backup of @file.
Note that no copy of @contents will be made, so it must stay valid until @callback is called. See g_file_replace_contents_bytes_async() for a #GBytes version that will automatically hold a reference to the contents (without copying) for the duration of the call.