#ifndef MAPPING__H
#define MAPPING__H
typedef struct
{
const char *directory;
const char *translation;
const char *regex;
int local;
int no_recursion;
int lookupid;
} modules2_module_struct;
typedef struct
{
const char *name;
int module_count;
modules2_module_struct *module;
} modules2_struct;
typedef struct rename_struct_t
{
struct rename_struct_t *next;
char *from;
char *to;
} rename_struct;
/* modules2 helper routines */
char *map_repository(const char *repository);
char *map_filename(const char *repository, const char *name, const char **repository_out);
int nonrecursive_module(const char *repository);
const char *lookup_regex(const char *repository);
int regex_filename_match(const char *regex, const char *filename);
int free_modules2();
/* Repository version helper routines */
int open_directory(const char *repository, const char *dir, const char *tag, const char *date, int nonbranch, const char *version, int remote);
int commit_directory(const char *update_dir, const char *repository, const char *message);
int close_directory();
int free_directory();
char *map_fixed_rename(const char *repos, char *name);
int set_mapping(const char *directory, const char *oldfile, const char *newfile);
int add_mapping(const char *directory, const char *oldfile, const char *newfile);
const char *get_directory_version();
int get_directory_finfo(const char *repository, const char *dir, const char *update_dir, struct file_info *finfo);
int upgrade_entries(const char *repository, const char *dir, List **entries, List **renamed_files);
/* Called by find_names */
int find_virtual_dirs (const char *repository, List *list);
int find_virtual_rcs (const char *repository, List *list);
int find_rename_rcs (const char *repository, List *list);
int find_rename_dirs(const char *repository, List *list);
#endif
syntax highlighted by Code2HTML, v. 0.9.1