23#ifndef LIBDPKG_TRIGLIB_H
24#define LIBDPKG_TRIGLIB_H
74 struct fsys_namenode *(*namenode_find)(
const char *filename,
bool nonew);
81#define TRIGHOOKS_DEFINE_NAMENODE_ACCESSORS \
82 static struct fsys_namenode *th_nn_find(const char *name, bool nonew) \
83 { return fsys_hash_find_node(name, nonew ? FHFF_NONE : 0); } \
84 static struct trigfileint **th_nn_interested(struct fsys_namenode *fnn) \
85 { return &fnn->trig_interested; } \
86 static const char *th_nn_name(struct fsys_namenode *fnn) \
modstatdb_rw
Definition: dpkg-db.h:266
#define DPKG_BEGIN_DECLS
Definition: macros.h:86
#define DPKG_END_DECLS
Definition: macros.h:87
void trig_fixup_awaiters(enum modstatdb_rw cstatus)
Definition: triglib.c:137
void trig_file_activate_byname(const char *trig, struct pkginfo *aw)
Definition: triglib.c:575
void trig_cicb_statuschange_activate(const char *trig, struct pkginfo *pkg, struct pkgbin *pkgbin, enum trig_options to)
Definition: triglib.c:685
void trig_file_interests_ensure(void)
Definition: triglib.c:529
void trig_override_hooks(const struct trig_hooks *hooks)
Definition: triglib.c:861
void trig_file_interests_save(void)
Definition: triglib.c:513
void trig_cicb_interest_delete(const char *trig, struct pkginfo *pkg, struct pkgbin *pkgbin, enum trig_options to)
Definition: triglib.c:671
bool trig_note_pend(struct pkginfo *pend, const char *trig)
Definition: trignote.c:64
void trig_awaited_pend_enqueue(struct pkginfo *pend)
Definition: trignote.c:107
void trig_parse_cicb(const char *trig, struct pkginfo *pkg, struct pkgbin *pkgbin, enum trig_options to)
Definition: triglib.h:111
void trig_awaited_pend_foreach(trig_awaited_pend_foreach_func *func)
Definition: trignote.c:119
void trig_clear_awaiters(struct pkginfo *notpend)
Definition: triglib.c:101
const char * trig_name_is_illegal(const char *p)
Definition: trigname.c:29
bool trig_note_pend_core(struct pkginfo *pend, const char *trig)
Definition: trignote.c:41
void trig_path_activate(struct fsys_namenode *trig, struct pkginfo *aw)
Definition: triglib.c:611
void trig_file_activate(struct fsys_namenode *trig, struct pkginfo *aw)
Definition: triglib.c:584
void trig_awaited_pend_free(void)
Definition: trignote.c:129
bool trig_note_aw(struct pkginfo *pend, struct pkginfo *aw)
Definition: trignote.c:85
void trig_awaited_pend_foreach_func(struct pkginfo *pkg)
Definition: triglib.h:100
void trig_cicb_interest_add(const char *trig, struct pkginfo *pkg, struct pkgbin *pkgbin, enum trig_options to)
Definition: triglib.c:678
void trig_parse_ci(const char *file, trig_parse_cicb *interest, trig_parse_cicb *activate, struct pkginfo *pkg, struct pkgbin *pkgbin)
Definition: triglib.c:712
trig_options
Definition: triglib.h:49
void trig_incorporate(enum modstatdb_rw cstatus)
Definition: triglib.c:795
@ TRIG_AWAIT
Definition: triglib.h:50
@ TRIG_NOAWAIT
Definition: triglib.h:51
Node describing a binary package file.
Definition: dpkg-db.h:108
Node describing an architecture package instance.
Definition: dpkg-db.h:198
The first two hooks are normally NULL.
Definition: triglib.h:70
void(* transitional_activate)(enum modstatdb_rw cstatus)
Definition: triglib.h:72
void(* enqueue_deferred)(struct pkginfo *pend)
Definition: triglib.h:71
struct trigfileint * samefile_next
Definition: triglib.h:59
struct trigfileint::@11 inoverall
struct trigfileint * next
Definition: triglib.h:61
struct pkgbin * pkgbin
Definition: triglib.h:56
enum trig_options options
Definition: triglib.h:58
struct fsys_namenode * fnn
Definition: triglib.h:57
struct pkginfo * pkg
Definition: triglib.h:55
struct trigfileint * prev
Definition: triglib.h:61