mirror of
https://github.com/git/git.git
synced 2026-01-12 05:43:12 +09:00
In the following patches we are about to make the `git_istream` more generic so that it becomes fully controlled by the specific object source that wants to create it. As part of these refactorings we'll fully move the structure into the object database subsystem. Prepare for this change by renaming the structure from `git_istream` to `odb_read_stream`. This mirrors the `odb_write_stream` structure that we already have. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
22 lines
561 B
C
22 lines
561 B
C
/*
|
|
* Copyright (c) 2011, Google Inc.
|
|
*/
|
|
#ifndef STREAMING_H
|
|
#define STREAMING_H 1
|
|
|
|
#include "object.h"
|
|
|
|
/* opaque */
|
|
struct odb_read_stream;
|
|
struct stream_filter;
|
|
|
|
struct odb_read_stream *open_istream(struct repository *, const struct object_id *,
|
|
enum object_type *, unsigned long *,
|
|
struct stream_filter *);
|
|
int close_istream(struct odb_read_stream *);
|
|
ssize_t read_istream(struct odb_read_stream *, void *, size_t);
|
|
|
|
int stream_blob_to_fd(int fd, const struct object_id *, struct stream_filter *, int can_seek);
|
|
|
|
#endif /* STREAMING_H */
|