23#ifndef LIBDPKG_TRIGLIB_H 
   24#define LIBDPKG_TRIGLIB_H 
   76        struct fsys_namenode *(*namenode_find)(
const char *filename, 
bool nonew);
 
 
   83#define TRIGHOOKS_DEFINE_NAMENODE_ACCESSORS                              \ 
   84  static struct fsys_namenode *th_nn_find(const char *name, bool nonew)  \ 
   85    { return fsys_hash_find_node(name, nonew ? FHFF_NO_NEW : FHFF_NONE); } \ 
   86  static struct trigfileint **th_nn_interested(struct fsys_namenode *fnn) \ 
   87    { return &fnn->trig_interested; }                                    \ 
   88  static const char *th_nn_name(struct fsys_namenode *fnn)               \ 
 
enum DPKG_ATTR_ENUM_FLAGS modstatdb_rw
Definition dpkg-db.h:274
 
#define DPKG_BEGIN_DECLS
Definition macros.h:164
 
#define DPKG_END_DECLS
Definition macros.h:165
 
void trig_fixup_awaiters(enum modstatdb_rw cstatus)
Definition triglib.c:138
 
void trig_file_activate_byname(const char *trig, struct pkginfo *aw)
Definition triglib.c:573
 
void trig_cicb_statuschange_activate(const char *trig, struct pkginfo *pkg, struct pkgbin *pkgbin, enum trig_options to)
Definition triglib.c:683
 
void trig_file_interests_ensure(void)
Definition triglib.c:527
 
void trig_override_hooks(const struct trig_hooks *hooks)
Definition triglib.c:859
 
void trig_file_interests_save(void)
Definition triglib.c:511
 
void trig_cicb_interest_delete(const char *trig, struct pkginfo *pkg, struct pkgbin *pkgbin, enum trig_options to)
Definition triglib.c:669
 
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:113
 
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:609
 
void trig_file_activate(struct fsys_namenode *trig, struct pkginfo *aw)
Definition triglib.c:582
 
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:102
 
void trig_cicb_interest_add(const char *trig, struct pkginfo *pkg, struct pkgbin *pkgbin, enum trig_options to)
Definition triglib.c:676
 
void trig_parse_ci(const char *file, trig_parse_cicb *interest, trig_parse_cicb *activate, struct pkginfo *pkg, struct pkgbin *pkgbin)
Definition triglib.c:710
 
trig_options
Definition triglib.h:51
 
void trig_incorporate(enum modstatdb_rw cstatus)
Definition triglib.c:793
 
@ TRIG_AWAIT
Definition triglib.h:52
 
@ TRIG_NOAWAIT
Definition triglib.h:53
 
Node describing a binary package file.
Definition dpkg-db.h:116
 
Node describing an architecture package instance.
Definition dpkg-db.h:206
 
The first two hooks are normally NULL.
Definition triglib.h:72
 
void(* transitional_activate)(enum modstatdb_rw cstatus)
Definition triglib.h:74
 
void(* enqueue_deferred)(struct pkginfo *pend)
Definition triglib.h:73
 
struct trigfileint * samefile_next
Definition triglib.h:61
 
struct trigfileint::@11 inoverall
 
struct trigfileint * next
Definition triglib.h:63
 
struct pkgbin * pkgbin
Definition triglib.h:58
 
enum trig_options options
Definition triglib.h:60
 
struct fsys_namenode * fnn
Definition triglib.h:59
 
struct pkginfo * pkg
Definition triglib.h:57
 
struct trigfileint * prev
Definition triglib.h:63