Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
29
sideband.h
Normal file
29
sideband.h
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
#ifndef SIDEBAND_H
|
||||
#define SIDEBAND_H
|
||||
|
||||
enum sideband_type {
|
||||
SIDEBAND_PROTOCOL_ERROR = -2,
|
||||
SIDEBAND_REMOTE_ERROR = -1,
|
||||
SIDEBAND_FLUSH = 0,
|
||||
SIDEBAND_PRIMARY = 1
|
||||
};
|
||||
|
||||
/*
|
||||
* Inspects a multiplexed packet read from the remote. If this packet is a
|
||||
* progress packet and thus should not be processed by the caller, returns 0.
|
||||
* Otherwise, returns 1, releases scratch, and sets sideband_type.
|
||||
*
|
||||
* If this packet is SIDEBAND_PROTOCOL_ERROR, SIDEBAND_REMOTE_ERROR, or a
|
||||
* progress packet, also prints a message to stderr.
|
||||
*
|
||||
* scratch must be a struct strbuf allocated by the caller. It is used to store
|
||||
* progress messages split across multiple packets.
|
||||
*/
|
||||
int demultiplex_sideband(const char *me, char *buf, int len,
|
||||
int die_on_error,
|
||||
struct strbuf *scratch,
|
||||
enum sideband_type *sideband_type);
|
||||
|
||||
void send_sideband(int fd, int band, const char *data, ssize_t sz, int packet_max);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue