"Fossies" - the Fresh Open Source Software Archive

Member "dpkg-1.19.7/lib/dpkg/pkg.h" (28 Mar 2019, 1549 Bytes) of package /linux/misc/dpkg_1.19.7.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "pkg.h" see the Fossies "Dox" file reference documentation.

    1 /*
    2  * libdpkg - Debian packaging suite library routines
    3  * pkg.h - primitives for pkg handling
    4  *
    5  * Copyright © 2009,2011-2012 Guillem Jover <guillem@debian.org>
    6  *
    7  * This is free software; you can redistribute it and/or modify
    8  * it under the terms of the GNU General Public License as published by
    9  * the Free Software Foundation; either version 2 of the License, or
   10  * (at your option) any later version.
   11  *
   12  * This is distributed in the hope that it will be useful,
   13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   15  * GNU General Public License for more details.
   16  *
   17  * You should have received a copy of the GNU General Public License
   18  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
   19  */
   20 
   21 #ifndef LIBDPKG_PKG_H
   22 #define LIBDPKG_PKG_H
   23 
   24 #include <dpkg/macros.h>
   25 #include <dpkg/dpkg-db.h>
   26 
   27 DPKG_BEGIN_DECLS
   28 
   29 /**
   30  * @defgroup pkg Package handling primitives
   31  * @ingroup dpkg-public
   32  * @{
   33  */
   34 
   35 typedef int pkg_sorter_func(const void *a, const void *b);
   36 
   37 void pkgset_link_pkg(struct pkgset *set, struct pkginfo *pkg);
   38 
   39 void pkg_set_status(struct pkginfo *pkg, enum pkgstatus status);
   40 void pkg_set_eflags(struct pkginfo *pkg, enum pkgeflag eflag);
   41 void pkg_clear_eflags(struct pkginfo *pkg, enum pkgeflag eflag);
   42 void pkg_reset_eflags(struct pkginfo *pkg);
   43 void pkg_copy_eflags(struct pkginfo *pkg_dst, struct pkginfo *pkg_src);
   44 void pkg_set_want(struct pkginfo *pkg, enum pkgwant want);
   45 
   46 /** @} */
   47 
   48 DPKG_END_DECLS
   49 
   50 #endif /* LIBDPKG_PKG_H */