/* $Id: pkgindb.h,v 1.24 2011/01/30 10:28:09 imil Exp $ */ /* * Copyright (c) 2009, 2010 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Emile "iMil" Heitor . * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * */ #ifndef _DRYDB_H #define _DRYDB_H #include "pkgindb_create.h" extern const char DROP_LOCAL_TABLES[]; extern const char DROP_REMOTE_TABLES[]; extern const char DELETE_LOCAL[]; extern const char DELETE_REMOTE[]; extern const char DIRECT_DEPS[]; extern const char LOCAL_DIRECT_DEPS[]; extern const char EXACT_DIRECT_DEPS[]; extern const char LOCAL_REVERSE_DEPS[]; extern const char LOCAL_CONFLICTS[]; extern const char GET_CONFLICT_QUERY[]; extern const char GET_REQUIRES_QUERY[]; extern const char GET_PROVIDES_QUERY[]; extern const char LOCAL_PROVIDES[]; extern const char KEEP_PKG[]; extern const char UNKEEP_PKG[]; extern const char LOCAL_PKGS_QUERY[]; extern const char REMOTE_PKGS_QUERY[]; extern const char NOKEEP_LOCAL_PKGS[]; extern const char KEEP_LOCAL_PKGS[]; extern const char PKG_URL[]; extern const char DELETE_EMPTY_ROWS[]; extern const char UPDATE_PKGDB_MTIME[]; extern const char EXISTS_REPO[]; extern const char INSERT_REPO[]; extern const char UPDATE_REPO_MTIME[]; #define PDB PKGIN_DB"/pkgin.db" void pkgindb_init(void); void pkgindb_close(void); int pkgindb_doquery(const char *, int (*pkgindb_callback)(void *, int, char **, char **), void *); int pdb_get_value(void *, int, char **, char **); int pkg_db_mtime(void); void repo_record(char **); time_t pkg_sum_mtime(char *); #define PDB_OK 0 #define PDB_ERR -1 #endif