The generated patch; null on error
Blob for old side of diff, or null for empty blob
Treat old blob as if it had this filename; can be null
Raw data for new side of diff, or null for empty
Length of raw data for new side of diff
Treat buffer as if it had this filename; can be null
Options for diff, or null for default options
0 on success or error code < 0
Directly generate a patch from the difference between a blob and a buffer.
This is just like git_diff_blob_to_buffer() except it generates a patch object for the difference instead of directly making callbacks. You can use the standard git_patch accessor functions to read the patch data, and you must call git_patch_free() on the patch when done.