diff options
author | Dan McGee <dan@archlinux.org> | 2010-10-18 23:39:04 +0200 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-05-05 19:31:09 +0200 |
commit | 42ab639bf715cbacb3598b6c42388ba4bbb2d3d4 (patch) | |
tree | fc3d55133ca0733ff9c3adf83a50265d90a5ab43 /lib/libalpm/alpm.h | |
parent | 3045f09ef49d775fec5e772f5f8b894e31388fbf (diff) | |
download | pacman-42ab639bf715cbacb3598b6c42388ba4bbb2d3d4.tar.gz pacman-42ab639bf715cbacb3598b6c42388ba4bbb2d3d4.tar.xz |
Improve database server API
Currently we have one call that has all sorts of crazy behavior and doesn't
make a whole lot of sense. Go from one method to the normal four methods we
have for all of our other lists we use in the library to make it a lot
easier for a frontend to manipulate server lists.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib/libalpm/alpm.h')
-rw-r--r-- | lib/libalpm/alpm.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h index c4f6cc0f..5af843c4 100644 --- a/lib/libalpm/alpm.h +++ b/lib/libalpm/alpm.h @@ -174,7 +174,7 @@ const char *alpm_option_get_dbpath(void); /** Sets the path to the database directory. */ int alpm_option_set_dbpath(const char *dbpath); -/** @name Accessors to the list of package cache directories +/** @name Accessors to the list of package cache directories. * @{ */ alpm_list_t *alpm_option_get_cachedirs(void); @@ -317,13 +317,14 @@ const char *alpm_db_get_name(const pmdb_t *db); */ const char *alpm_db_get_url(const pmdb_t *db); -/** Add a new server for a database. - * An empty string or NULL can be passed to empty the current server list. - * @param db database pointer - * @param url url of the server - * @return 0 on success, -1 on error (pm_errno is set accordingly) +/** @name Accessors to the list of servers for a database. + * @{ */ -int alpm_db_setserver(pmdb_t *db, const char *url); +alpm_list_t *alpm_db_get_servers(const pmdb_t *db); +int alpm_db_set_servers(pmdb_t *db, alpm_list_t *servers); +int alpm_db_add_server(pmdb_t *db, const char *url); +int alpm_db_remove_server(pmdb_t *db, const char *url); +/** @} */ int alpm_db_update(int level, pmdb_t *db); |