From 4b8a0f3f3dcf60dac2ce308ea08d413a535af29f Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 21:12:14 +0200 Subject: Adding upstream version 5.4.4. Signed-off-by: Daniel Baumann --- reference.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 reference.h (limited to 'reference.h') diff --git a/reference.h b/reference.h new file mode 100644 index 0000000..e9bbe7e --- /dev/null +++ b/reference.h @@ -0,0 +1,50 @@ +#ifndef REPREPRO_REFERENCE_H +#define REPREPRO_REFERENCE_H + +#ifndef REPREPRO_ERROR_H +#include "error.h" +#warning "What's happening?" +#endif + +#ifndef REPREPRO_STRLIST_H +#include "strlist.h" +#warning "What's happening?" +#endif + +#ifndef REPREPRO_DATABASE_H +#include "database.h" +#endif + +struct references; + +/* remove all references from a given identifier */ +retvalue references_remove(const char *neededby); + +/* Add an reference by for the given , + * excluding , if it is nonNULL. */ +retvalue references_insert(const char *, const struct strlist *, const struct strlist * /*exclude*/); + +/* Add an reference by for the given , + * do not error out if reference already exists */ +retvalue references_add(const char *, const struct strlist *); + +/* Remove reference by for the given , + * excluding , if it is nonNULL. */ +retvalue references_delete(const char *, const struct strlist *, /*@null@*/const struct strlist * /*exclude*/); + +/* add an reference to a file for an identifier. */ +retvalue references_increment(const char * /*needed*/, const char * /*needey*/); + +/* delete reference to a file for an identifier */ +retvalue references_decrement(const char * /*needed*/, const char * /*needey*/); + +/* check if an item is needed, returns RET_NOTHING if not */ +retvalue references_isused(const char *); + +/* check if a reference is found as expected */ +retvalue references_check(const char * /*referee*/, const struct strlist */*what*/); + +/* output all references to stdout */ +retvalue references_dump(void); + +#endif -- cgit v1.2.3