21#ifndef DPKG_PKG_QUEUE_H
22#define DPKG_PKG_QUEUE_H
43#define PKG_QUEUE_INIT \
44 { .head = NULL, .tail = NULL, .length = 0 }
49#define PKG_QUEUE_OBJECT \
50 (struct pkg_queue)PKG_QUEUE_INIT
#define DPKG_BEGIN_DECLS
Definition macros.h:164
#define DPKG_END_DECLS
Definition macros.h:165
struct pkginfo * pkg_queue_pop(struct pkg_queue *queue)
Pop a node containing pkginfo from the head of the queue.
Definition pkg-queue.c:107
struct pkg_list * pkg_queue_push(struct pkg_queue *queue, struct pkginfo *pkg)
Push a new node containing pkginfo to the tail of the queue.
Definition pkg-queue.c:78
void pkg_queue_destroy(struct pkg_queue *queue)
Destroy a package queue.
Definition pkg-queue.c:50
void pkg_queue_init(struct pkg_queue *queue)
Initialize a package queue.
Definition pkg-queue.c:35
int pkg_queue_is_empty(struct pkg_queue *queue)
Check if a package queue is empty.
Definition pkg-queue.c:64
struct pkginfo * pkg
Definition pkg-list.h:36
Definition pkg-queue.h:35
struct pkg_list * tail
Definition pkg-queue.h:36
int length
Definition pkg-queue.h:37
struct pkg_list * head
Definition pkg-queue.h:36
Node describing an architecture package instance.
Definition dpkg-db.h:206