Revert "libsparse: Add sparse typed callback"

This reverts commit db69f0d47f3ccb3ff656c56fe2b68aaf5ab853f6.

Reason for revert: Broke the build:

In file included from system/core/libsparse/sparse.cpp:26:
system/core/libsparse/output_file.h:34:72: error: unknown type name 'off64_t'; did you mean 'off_t'?
int (*skip_write)(void*, off64_t), void* priv,
^~~~~~~
off_t
/Applications/Xcode6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/_types/_off_t.h:30:25: note: 'off_t' declared here
typedef __darwin_off_t off_t;
^
1 error generated.

Bug: 78793464
Change-Id: I0f8bc4e9aa2f74612bfd8721d00d961e3f7e695f
diff --git a/libsparse/sparse.cpp b/libsparse/sparse.cpp
index f5ca907..cb288c5 100644
--- a/libsparse/sparse.cpp
+++ b/libsparse/sparse.cpp
@@ -160,30 +160,7 @@
   struct output_file* out;
 
   chunks = sparse_count_chunks(s);
-  out = output_file_open_callback(write, nullptr, nullptr, nullptr, priv, s->block_size, s->len,
-                                  sparse, chunks, crc);
-
-  if (!out) return -ENOMEM;
-
-  ret = write_all_blocks(s, out);
-
-  output_file_close(out);
-
-  return ret;
-}
-
-int sparse_file_callback_typed(struct sparse_file* s, bool sparse,
-                               int (*data_write)(void* priv, const void* data, size_t len),
-                               int (*fd_write)(void* priv, int fd, size_t len),
-                               int (*fill_write)(void* priv, uint32_t fill_val, size_t len),
-                               int (*skip_write)(void* priv, int64_t len), void* priv) {
-  int ret;
-  int chunks;
-  struct output_file* out;
-
-  chunks = sparse_count_chunks(s);
-  out = output_file_open_callback(data_write, fd_write, fill_write, skip_write, priv, s->block_size,
-                                  s->len, sparse, chunks, false);
+  out = output_file_open_callback(write, priv, s->block_size, s->len, false, sparse, chunks, crc);
 
   if (!out) return -ENOMEM;
 
@@ -221,8 +198,8 @@
   chk.write = write;
   chk.block = chk.nr_blocks = 0;
   chunks = sparse_count_chunks(s);
-  out = output_file_open_callback(foreach_chunk_write, nullptr, nullptr, nullptr, &chk,
-                                  s->block_size, s->len, sparse, chunks, crc);
+  out = output_file_open_callback(foreach_chunk_write, &chk, s->block_size, s->len, false, sparse,
+                                  chunks, crc);
 
   if (!out) return -ENOMEM;
 
@@ -250,8 +227,8 @@
   int64_t count = 0;
   struct output_file* out;
 
-  out = output_file_open_callback(out_counter_write, nullptr, nullptr, nullptr, &count,
-                                  s->block_size, s->len, sparse, chunks, crc);
+  out = output_file_open_callback(out_counter_write, &count, s->block_size, s->len, false, sparse,
+                                  chunks, crc);
   if (!out) {
     return -1;
   }
@@ -290,8 +267,8 @@
   len -= overhead;
 
   start = backed_block_iter_new(from->backed_block_list);
-  out_counter = output_file_open_callback(out_counter_write, nullptr, nullptr, nullptr, &count,
-                                          to->block_size, to->len, true, 0, false);
+  out_counter = output_file_open_callback(out_counter_write, &count, to->block_size, to->len, false,
+                                          true, 0, false);
   if (!out_counter) {
     return nullptr;
   }