vendor/libgit2/src/config_parse.h in rugged-0.27.10 vs vendor/libgit2/src/config_parse.h in rugged-0.27.10.1
- old
+ new
@@ -6,60 +6,59 @@
*/
#ifndef INCLUDE_config_parse_h__
#define INCLUDE_config_parse_h__
#include "common.h"
-
#include "array.h"
-#include "futils.h"
#include "oid.h"
#include "parse.h"
-extern const char *git_config_escapes;
-extern const char *git_config_escaped;
+static const char *git_config_escapes = "ntb\"\\";
+static const char *git_config_escaped = "\n\t\b\"\\";
+typedef struct config_file {
+ git_oid checksum;
+ char *path;
+ git_array_t(struct config_file) includes;
+} git_config_file;
+
typedef struct {
- const char *path;
+ struct config_file *file;
git_parse_ctx ctx;
} git_config_parser;
-#define GIT_CONFIG_PARSER_INIT { NULL, GIT_PARSE_CTX_INIT }
-
typedef int (*git_config_parser_section_cb)(
git_config_parser *parser,
const char *current_section,
const char *line,
size_t line_len,
- void *payload);
+ void *data);
typedef int (*git_config_parser_variable_cb)(
git_config_parser *parser,
const char *current_section,
- const char *var_name,
- const char *var_value,
+ char *var_name,
+ char *var_value,
const char *line,
size_t line_len,
- void *payload);
+ void *data);
typedef int (*git_config_parser_comment_cb)(
git_config_parser *parser,
const char *line,
size_t line_len,
- void *payload);
+ void *data);
typedef int (*git_config_parser_eof_cb)(
git_config_parser *parser,
const char *current_section,
- void *payload);
+ void *data);
-int git_config_parser_init(git_config_parser *out, const char *path, const char *data, size_t datalen);
-void git_config_parser_dispose(git_config_parser *parser);
-
int git_config_parse(
git_config_parser *parser,
git_config_parser_section_cb on_section,
git_config_parser_variable_cb on_variable,
git_config_parser_comment_cb on_comment,
git_config_parser_eof_cb on_eof,
- void *payload);
+ void *data);
#endif