diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2023-04-11 10:15:52 -0400 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2023-04-11 10:15:52 -0400 |
commit | a824fc549497d8f35f16a270f12ff95ba36a03b3 (patch) | |
tree | 321fb075c21c8c5b9958241e72b725b18e47e768 /src/util/strvec.h | |
parent | 2f17a37c23a39571678e7d7244d99c1fc2672b40 (diff) | |
download | libgit2-ethomson/ssh_exec_2.tar.gz |
Diffstat (limited to 'src/util/strvec.h')
-rw-r--r-- | src/util/strvec.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/util/strvec.h b/src/util/strvec.h new file mode 100644 index 000000000..1fb4754cc --- /dev/null +++ b/src/util/strvec.h @@ -0,0 +1,40 @@ +/* + * Copyright (C) the libgit2 contributors. All rights reserved. + * + * This file is part of libgit2, distributed under the GNU GPL v2 with + * a Linking Exception. For full terms see the included COPYING file. + */ + +#ifndef INCLUDE_strvec_h__ +#define INCLUDE_strvec_h__ + +#include "git2_util.h" + +typedef struct { + char **ptr; + size_t len; +} git_strvec; + +extern int git_strvec_copy_strings( + git_strvec *out, + const char **in, + size_t len); + +extern int git_strvec_copy_strings_with_null( + git_strvec *out, + const char **in, + size_t len); + +extern bool git_strvec_contains_prefix( + const git_strvec *strings, + const char *str, + size_t n); + +extern bool git_strvec_contains_key( + const git_strvec *strings, + const char *key, + char delimiter); + +extern void git_strvec_dispose(git_strvec *strings); + +#endif |