/*** * handles a repo on the file system */ #ifndef fs_repo_h #define fs_repo_h #include /** * a structure to hold the repo info */ struct FSRepo { int closed; char* path; struct IOCloser* lock_file; struct Config* config; struct Datastore* data_store; }; /** * opens a fsrepo * @param repo_path the path to the repo * @param repo where to store the repo info * @return 0 if there was a problem, otherwise 1 */ int fs_repo_open(char* repo_path, struct FSRepo* repo); /*** * checks to see if the repo is initialized * @param repo_path the path to the repo * @returns true(1) if it is initialized, otherwise false(0) */ int fs_repo_is_initialized(char* repo_path); #endif /* fs_repo_h */