libalpm
Arch Linux Package Manager Library
|
00001 /* 00002 * deps.h 00003 * 00004 * Copyright (c) 2006-2011 Pacman Development Team <pacman-dev@archlinux.org> 00005 * Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org> 00006 * Copyright (c) 2005 by Aurelien Foret <orelien@chez.com> 00007 * Copyright (c) 2006 by Miklos Vajna <vmiklos@frugalware.org> 00008 * 00009 * This program is free software; you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation; either version 2 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * This program is distributed in the hope that it will be useful, 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 * GNU General Public License for more details. 00018 * 00019 * You should have received a copy of the GNU General Public License 00020 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00021 */ 00022 #ifndef _ALPM_DEPS_H 00023 #define _ALPM_DEPS_H 00024 00025 #include "db.h" 00026 #include "sync.h" 00027 #include "package.h" 00028 #include "alpm.h" 00029 00030 void _alpm_dep_free(alpm_depend_t *dep); 00031 alpm_depend_t *_alpm_dep_dup(const alpm_depend_t *dep); 00032 void _alpm_depmiss_free(alpm_depmissing_t *miss); 00033 alpm_list_t *_alpm_sortbydeps(alpm_handle_t *handle, alpm_list_t *targets, int reverse); 00034 int _alpm_recursedeps(alpm_db_t *db, alpm_list_t *targs, int include_explicit); 00035 int _alpm_resolvedeps(alpm_handle_t *handle, alpm_list_t *localpkgs, alpm_pkg_t *pkg, 00036 alpm_list_t *preferred, alpm_list_t **packages, alpm_list_t *remove, 00037 alpm_list_t **data); 00038 alpm_depend_t *_alpm_splitdep(const char *depstring); 00039 int _alpm_depcmp_literal(alpm_pkg_t *pkg, alpm_depend_t *dep); 00040 int _alpm_depcmp(alpm_pkg_t *pkg, alpm_depend_t *dep); 00041 00042 #endif /* _ALPM_DEPS_H */ 00043 00044 /* vim: set ts=2 sw=2 noet: */