/* conflict-hangling.h:
 *
 * vim:smartindent ts=8:sts=2:sta:et:ai:shiftwidth=2
 ****************************************************************
 * Copyright (C) 2003 Tom Lord
 * Copyright (C) Canonical Limited
 * 	Authors: Robert Collins <robert.collins@canonical.com>
 *
 * See the file "COPYING" for further information about
 * the copyright and warranty status of this work.
 */

#ifndef INCLUDE__LIBARCH__CONFLICT__HANDLING_H
#define INCLUDE__LIBARCH__CONFLICT__HANDLING_H 


#include "libarch/proj-tree-lint.h"
#include "libarch/project-tree.h"



enum arch_conflict_problems
{
  CONFLICTS_NO_LONGER_CONFLICTED = 1,
  CONFLICTS_NOTHING_CHANGED = 2,
  CONFLICTS_FS_PROBLEM = 4,
  CONFLICTS_TREE_PROBLEM = 8,
  CONFLICTS_REMOVED = 16,
};
extern void arch_tree_ensure_no_conflicts (arch_project_tree_t * tree);
extern int  arch_tree_conflicts_exist (arch_project_tree_t * tree);
extern void arch_tree_note_conflicts (arch_project_tree_t * tree,
				      struct arch_apply_changeset_report * r);
extern int arch_tree_clear_conflicts (arch_project_tree_t * tree);
extern int arch_tree_show_conflicts (t_uchar * program_name,
				     arch_project_tree_t * tree,
				     rel_table * output);
extern enum arch_conflict_problems arch_tree_unconflict_files (t_uchar * program_name,
                                                               arch_project_tree_t * tree,
                                                               rel_table filenames);




#endif  /* INCLUDE__LIBARCH__CONFLICT__HANDLING_H */


/* tag: Tom Lord Sat Jan  5 15:26:10 2002 (conflict-handling.h)
 */


syntax highlighted by Code2HTML, v. 0.9.1