mirror of
https://github.com/git/git
synced 2024-08-24 18:26:02 +00:00
![Eric Wong](/assets/img/avatar_default.png)
Sometimes it is necessary to force IPv4-only or IPv6-only operation on networks where name lookups may return a non-routable address and stall remote operations. The ssh(1) command has an equivalent switches which we may pass when we run them. There may be old ssh(1) implementations out there which do not support these switches; they should report the appropriate error in that case. rsync support is untouched for now since it is deprecated and scheduled to be removed. Signed-off-by: Eric Wong <normalperson@yhbt.net> Reviewed-by: Torsten Bögershausen <tboegi@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
17 lines
676 B
C
17 lines
676 B
C
#ifndef CONNECT_H
|
|
#define CONNECT_H
|
|
|
|
#define CONNECT_VERBOSE (1u << 0)
|
|
#define CONNECT_DIAG_URL (1u << 1)
|
|
#define CONNECT_IPV4 (1u << 2)
|
|
#define CONNECT_IPV6 (1u << 3)
|
|
extern struct child_process *git_connect(int fd[2], const char *url, const char *prog, int flags);
|
|
extern int finish_connect(struct child_process *conn);
|
|
extern int git_connection_is_socket(struct child_process *conn);
|
|
extern int server_supports(const char *feature);
|
|
extern int parse_feature_request(const char *features, const char *feature);
|
|
extern const char *server_feature_value(const char *feature, int *len_ret);
|
|
extern int url_is_local_not_ssh(const char *url);
|
|
|
|
#endif
|