diff options
author | Aaron Griffin <aaron@archlinux.org> | 2006-11-20 09:10:23 +0000 |
---|---|---|
committer | Aaron Griffin <aaron@archlinux.org> | 2006-11-20 09:10:23 +0000 |
commit | aa1c0ba9f8787fc3b1a1190103e394b0c1c95922 (patch) | |
tree | ed0c9675f7fc5da043a69b36e0b8c6c8e05cb583 /lib/libalpm/handle.h | |
parent | b8b9596b13de957566211b0e1db3e473ed66e147 (diff) | |
download | pacman-aa1c0ba9f8787fc3b1a1190103e394b0c1c95922.tar.xz |
* repo-add script - to add entries to a db file directly from package data (no PKGBUILD)
* libalpm api changes - move from a _getinfo(p, WHAT_WE_WANT) scheme to a
typesafe _get_what_we_want(p) scheme [not 100% complete yet]
* some const correctness changes
* removal of PM_* types in alpm.h in favor of the pm*_t types used throughout
libalpm
Diffstat (limited to 'lib/libalpm/handle.h')
-rw-r--r-- | lib/libalpm/handle.h | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/lib/libalpm/handle.h b/lib/libalpm/handle.h index 9311f724..41e8a5fe 100644 --- a/lib/libalpm/handle.h +++ b/lib/libalpm/handle.h @@ -21,17 +21,19 @@ #ifndef _ALPM_HANDLE_H #define _ALPM_HANDLE_H -#include "list.h" #include "db.h" -#include "trans.h" +#include "log.h" +#include "list.h" #include "alpm.h" +#include "trans.h" -typedef enum __pmaccess_t { +typedef enum _pmaccess_t { PM_ACCESS_RO, PM_ACCESS_RW } pmaccess_t; -typedef struct __pmhandle_t { +typedef struct _pmhandle_t { + /* Internal */ pmaccess_t access; uid_t uid; pmdb_t *db_local; @@ -39,24 +41,29 @@ typedef struct __pmhandle_t { FILE *logfd; int lckfd; pmtrans_t *trans; - /* parameters */ - char *root; - char *dbpath; - char *cachedir; - char *logfile; - pmlist_t *noupgrade; /* List of strings */ - pmlist_t *noextract; /* List of strings */ - pmlist_t *ignorepkg; /* List of strings */ - pmlist_t *holdpkg; /* List of strings */ - unsigned char usesyslog; - time_t upgradedelay; + + /* options */ + alpm_cb_log logcb; /* Log callback function */ + alpm_cb_download dlcb; /* Download callback function */ + unsigned char logmask; /* Output mask for logging functions */ + char *root; /* Root path, default '/' */ + char *dbpath; /* Base path to pacman's DBs */ + char *cachedir; /* Base path to pacman's cache */ + char *logfile; /* Name of the file to log to */ /*TODO is this used?*/ + unsigned char usesyslog; /* Use syslog instead of logfile? */ + + pmlist_t *noupgrade; /* List of packages NOT to be upgraded */ + pmlist_t *noextract; /* List of packages NOT to extrace */ /*TODO is this used?*/ + pmlist_t *ignorepkg; /* List of packages to ignore */ + pmlist_t *holdpkg; /* List of packages which 'hold' pacman */ + + time_t upgradedelay; /* Amount of time to wait before upgrading a package*/ /* servers */ - char *proxyhost; - unsigned short proxyport; - char *xfercommand; - unsigned short nopassiveftp; - unsigned short chomp; /* if eye-candy features should be enabled or not */ - pmlist_t *needles; /* for searching */ + char *xfercommand; /* External download command */ + unsigned short nopassiveftp; /* Don't use PASV ftp connections */ + unsigned short chomp; /* I Love Candy! */ + pmlist_t *needles; /* needles for searching */ /* TODO why is this here? */ + unsigned short use_color; /* enable colorful output */ } pmhandle_t; extern pmhandle_t *handle; @@ -65,8 +72,6 @@ extern pmhandle_t *handle; pmhandle_t *_alpm_handle_new(void); int _alpm_handle_free(pmhandle_t *handle); -int _alpm_handle_set_option(pmhandle_t *handle, unsigned char val, unsigned long data); -int _alpm_handle_get_option(pmhandle_t *handle, unsigned char val, long *data); #endif /* _ALPM_HANDLE_H */ |