diff options
author | Aaron Griffin <aaron@archlinux.org> | 2006-10-15 21:31:03 +0200 |
---|---|---|
committer | Aaron Griffin <aaron@archlinux.org> | 2006-10-15 21:31:03 +0200 |
commit | d37ad048732fbcef38aec001993553896dbe4198 (patch) | |
tree | c80472214aae0cd94c32ac00d613d38d51bc1adf /lib/libalpm/db.h | |
parent | 83381bd21748d79f46247fab17877bc5c440a8de (diff) | |
download | pacman-d37ad048732fbcef38aec001993553896dbe4198.tar.gz pacman-d37ad048732fbcef38aec001993553896dbe4198.tar.xz |
Merged frugalware changes (too many to list). Also added some config file
handling changes (support [sections] to carry over to included files - this
helps with backwards compatibility with existing pacman config files)
Diffstat (limited to 'lib/libalpm/db.h')
-rw-r--r-- | lib/libalpm/db.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/libalpm/db.h b/lib/libalpm/db.h index b1a88103..a374e096 100644 --- a/lib/libalpm/db.h +++ b/lib/libalpm/db.h @@ -2,6 +2,8 @@ * db.h * * Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org> + * Copyright (c) 2005 by Aurelien Foret <orelien@chez.com> + * Copyright (c) 2006 by Miklos Vajna <vmiklos@frugalware.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,6 +23,7 @@ #ifndef _ALPM_DB_H #define _ALPM_DB_H +#include <limits.h> #include "package.h" /* Database entries */ @@ -31,30 +34,32 @@ #define INFRQ_SCRIPLET 0x08 #define INFRQ_ALL 0xFF -#define DB_TREENAME_LEN 128 - #define DB_O_CREATE 0x01 /* Database */ typedef struct __pmdb_t { char *path; - char treename[DB_TREENAME_LEN]; + char treename[PATH_MAX]; void *handle; PMList *pkgcache; PMList *grpcache; + PMList *servers; } pmdb_t; pmdb_t *_alpm_db_new(char *root, char *dbpath, char *treename); void _alpm_db_free(void *data); int _alpm_db_cmp(const void *db1, const void *db2); +PMList *_alpm_db_search(pmdb_t *db, PMList *needles); /* Prototypes for backends functions */ -int _alpm_db_open(pmdb_t *db, int mode); +int _alpm_db_open(pmdb_t *db); void _alpm_db_close(pmdb_t *db); void _alpm_db_rewind(pmdb_t *db); pmpkg_t *_alpm_db_scan(pmdb_t *db, char *target, unsigned int inforeq); int _alpm_db_read(pmdb_t *db, unsigned int inforeq, pmpkg_t *info); int _alpm_db_write(pmdb_t *db, pmpkg_t *info, unsigned int inforeq); int _alpm_db_remove(pmdb_t *db, pmpkg_t *info); +int _alpm_db_getlastupdate(pmdb_t *db, char *ts); +int _alpm_db_setlastupdate(pmdb_t *db, char *ts); #endif /* _ALPM_DB_H */ |