mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
This allows fairly fine grained analysis on what part of loading from and saving to git we are spending our time. Compute performance and network speed play a significant role in how all this plays out. The routine to check if we can reach the cloud server is modified to send updates every second so we don't hang without any feedback for five seconds when there is network but we can't reach the cloud server (not an unlikely scenario in many dive locations with poor network quality) Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
36 lines
1.3 KiB
C
36 lines
1.3 KiB
C
#ifndef GITACCESS_H
|
|
#define GITACCESS_H
|
|
|
|
#include "git2.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#else
|
|
#include <stdbool.h>
|
|
#endif
|
|
|
|
enum remote_transport { RT_OTHER, RT_HTTPS, RT_SSH };
|
|
|
|
struct git_oid;
|
|
struct git_repository;
|
|
#define dummy_git_repository ((git_repository *)3ul) /* Random bogus pointer, not NULL */
|
|
extern struct git_repository *is_git_repository(const char *filename, const char **branchp, const char **remote, bool dry_run);
|
|
extern int sync_with_remote(struct git_repository *repo, const char *remote, const char *branch, enum remote_transport rt);
|
|
extern int git_save_dives(struct git_repository *, const char *, const char *remote, bool select_only);
|
|
extern int git_load_dives(struct git_repository *, const char *);
|
|
extern const char *get_sha(git_repository *repo, const char *branch);
|
|
extern int do_git_save(git_repository *repo, const char *branch, const char *remote, bool select_only, bool create_empty);
|
|
extern const char *saved_git_id;
|
|
extern void clear_git_id(void);
|
|
extern void set_git_id(const struct git_oid *);
|
|
void set_git_update_cb(int (*)(int, const char *));
|
|
int git_storage_update_progress(int percent, const char *text);
|
|
char *get_local_dir(const char *remote, const char *branch);
|
|
|
|
extern int last_git_storage_update_val;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif // GITACCESS_H
|
|
|