• E
    storage: refactor backing chain division of labor · 3ead2e7d
    Eric Blake 提交于
    Future patches will want to learn metadata about a file using
    a buffer that was already parsed in order to probe the file's
    format.  Rather than reopening and re-reading the file, it makes
    sense to separate getting file contents from actually parsing
    those contents.
    
    * src/util/virstoragefile.c (virStorageFileGetMetadataFromBuf)
    (virStorageFileGetMetadataFromFDInternal): New functions.
    (virStorageFileGetMetadataInternal): Hoist fstat() and read() into
    callers.
    (virStorageFileGetMetadataFromFD)
    (virStorageFileGetMetadataRecurse): Rework clients.
    * src/util/virstoragefile.h (virStorageFileGetMetadataFromBuf):
    New prototype.
    * src/libvirt_private.syms (virstoragefile.h): Export it.
    Signed-off-by: NEric Blake <eblake@redhat.com>
    3ead2e7d
libvirt_private.syms 43.5 KB