/* Returns: TRUE if successful. If an error has occurred, this function will return FALSE and set @error appropriately if present.  */
gboolean g_seekable_seek(GSeekable *seekable, goffset offset, GSeekType type, GCancellable *cancellable, GError **error)
/* Returns: TRUE if successful. If an error has occurred, this function will return FALSE and set @error appropriately if present.  */
gboolean g_seekable_seek(GSeekable *seekable, goffset offset, GSeekType type, GCancellable *cancellable, GError **error)
{
  GSeekableIface *iface;
  g_return_val_if_fail (G_IS_SEEKABLE (seekable), FALSE);
  iface = G_SEEKABLE_GET_IFACE (seekable);
  return (* iface->seek) (seekable, offset, type, cancellable, error);
}