Working progress as of May 18th
This commit is contained in:
@@ -22,6 +22,12 @@ typedef enum {
|
||||
}
|
||||
gl_backup_status_t;
|
||||
|
||||
typedef enum {
|
||||
GL_RESTORE_OK = 0,
|
||||
GL_RESTORE_ERR_OPEN = 1,
|
||||
GL_RESTORE_ERR_EXTRACT = 2
|
||||
} gl_restore_status_t;
|
||||
|
||||
/*
|
||||
* GL_INSTALL_OK: installation successful
|
||||
* GL_INSTALL_ERR_OPEN: unable to open .gpkg file
|
||||
@@ -38,9 +44,17 @@ typedef enum {
|
||||
GL_INSTALL_ERR_EXTRACT = 3,
|
||||
GL_INSTALL_ERR_INDEX = 4,
|
||||
GL_INSTALL_ERR_ALREADY_INSTALLED = 5,
|
||||
GL_INSTALL_SKIPPED = 6,
|
||||
}
|
||||
gl_install_status_t;
|
||||
|
||||
typedef enum {
|
||||
GL_REMOVE_OK = 0,
|
||||
GL_REMOVE_ERR_NOT_FOUND = 1,
|
||||
GL_REMOVE_ERR_UNLINK = 2,
|
||||
GL_REMOVE_ERR_INDEX = 3,
|
||||
} gl_remove_status_t;
|
||||
|
||||
struct gpkg_entry {
|
||||
char *repo;
|
||||
char *pkg;
|
||||
@@ -57,15 +71,22 @@ bool gl_usr_istore_exists(index_store_t index_or_store, int uid);
|
||||
bool gl_sys_istore_exists(index_store_t index_or_store);
|
||||
|
||||
int gl_init_user(uid_t uid, bool isVerbose);
|
||||
int gl_delete_user(uid_t uid, bool isVerbose);
|
||||
|
||||
int gl_parse_index(struct gindex *idx, FILE *f);
|
||||
void gl_free_index(struct gindex *idx);
|
||||
|
||||
int gl_rebuild_index(uid_t uid, const char *out_dir);
|
||||
|
||||
char *gl_find_pkg_repo(const char *pkg_name, uid_t uid);
|
||||
|
||||
gl_backup_status_t gl_backup_istore(const char *tar_path, const char *glacier_root,
|
||||
const char *uid);
|
||||
gl_restore_status_t gl_restore_istore(const char *tar_path, const char *glacier_root, const char *uid);
|
||||
|
||||
gl_install_status_t gl_install_pkg(const char *gpkg_path, uid_t uid);
|
||||
gl_remove_status_t gl_remove_pkg(const char *pkg_name, const char *pkg_repo, uid_t uid);
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user