apply: make some parsing functions static again
[gitweb.git] / apply.h
diff --git a/apply.h b/apply.h
index 7493a40c730a636c43e3b21bd06a2027da003a68..51b983bf7ddcfa85fce48d60451c532353987dde 100644 (file)
--- a/apply.h
+++ b/apply.h
@@ -97,4 +97,36 @@ struct apply_state {
        int applied_after_fixing_ws;
 };
 
+extern int apply_option_parse_exclude(const struct option *opt,
+                                     const char *arg, int unset);
+extern int apply_option_parse_include(const struct option *opt,
+                                     const char *arg, int unset);
+extern int apply_option_parse_p(const struct option *opt,
+                               const char *arg,
+                               int unset);
+extern int apply_option_parse_whitespace(const struct option *opt,
+                                        const char *arg, int unset);
+extern int apply_option_parse_directory(const struct option *opt,
+                                       const char *arg, int unset);
+extern int apply_option_parse_space_change(const struct option *opt,
+                                          const char *arg, int unset);
+
+extern int init_apply_state(struct apply_state *state,
+                           const char *prefix,
+                           struct lock_file *lock_file);
+extern void clear_apply_state(struct apply_state *state);
+extern int check_apply_state(struct apply_state *state, int force_apply);
+
+/*
+ * Some aspects of the apply behavior are controlled by the following
+ * bits in the "options" parameter passed to apply_all_patches().
+ */
+#define APPLY_OPT_INACCURATE_EOF       (1<<0) /* accept inaccurate eof */
+#define APPLY_OPT_RECOUNT              (1<<1) /* accept inaccurate line count */
+
+extern int apply_all_patches(struct apply_state *state,
+                            int argc,
+                            const char **argv,
+                            int options);
+
 #endif