2 * Copyright (C) the libgit2 contributors. All rights reserved.
4 * This file is part of libgit2, distributed under the GNU GPL v2 with
5 * a Linking Exception. For full terms see the included COPYING file.
10 #include "git2/proxy.h"
12 int git_proxy_options_init(git_proxy_options
*opts
, unsigned int version
)
14 GIT_INIT_STRUCTURE_FROM_TEMPLATE(
15 opts
, version
, git_proxy_options
, GIT_PROXY_OPTIONS_INIT
);
19 #ifndef GIT_DEPRECATE_HARD
20 int git_proxy_init_options(git_proxy_options
*opts
, unsigned int version
)
22 return git_proxy_options_init(opts
, version
);
26 int git_proxy_options_dup(git_proxy_options
*tgt
, const git_proxy_options
*src
)
29 git_proxy_options_init(tgt
, GIT_PROXY_OPTIONS_VERSION
);
33 memcpy(tgt
, src
, sizeof(git_proxy_options
));
35 tgt
->url
= git__strdup(src
->url
);
36 GIT_ERROR_CHECK_ALLOC(tgt
->url
);
42 void git_proxy_options_clear(git_proxy_options
*opts
)
44 git__free((char *) opts
->url
);