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