Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
miniconda3 /
python /
include /
solv /
[ HOME SHELL ]
Name
Size
Permission
Action
bitmap.h
1.52
KB
-rw-rw-r--
chksum.h
1.16
KB
-rw-rw-r--
conda.h
638
B
-rw-rw-r--
dataiterator.h
4.99
KB
-rw-rw-r--
dirpool.h
1.67
KB
-rw-rw-r--
evr.h
815
B
-rw-rw-r--
hash.h
1.57
KB
-rw-rw-r--
knownid.h
13.69
KB
-rw-rw-r--
policy.h
1.7
KB
-rw-rw-r--
pool.h
13.77
KB
-rw-rw-r--
poolarch.h
1.21
KB
-rw-rw-r--
poolid.h
1.16
KB
-rw-rw-r--
pooltypes.h
1.06
KB
-rw-rw-r--
poolvendor.h
499
B
-rw-rw-r--
problems.h
2.65
KB
-rw-rw-r--
queue.h
2.41
KB
-rw-rw-r--
repo.h
7.85
KB
-rw-rw-r--
repo_conda.h
491
B
-rw-rw-r--
repo_solv.h
557
B
-rw-rw-r--
repo_write.h
1.93
KB
-rw-rw-r--
repodata.h
11.93
KB
-rw-rw-r--
rules.h
6.43
KB
-rw-rw-r--
selection.h
2.55
KB
-rw-rw-r--
solv_xfopen.h
553
B
-rw-rw-r--
solvable.h
3.87
KB
-rw-rw-r--
solver.h
17.66
KB
-rw-rw-r--
solverdebug.h
1.24
KB
-rw-rw-r--
solvversion.h
1.61
KB
-rw-rw-r--
strpool.h
1.44
KB
-rw-rw-r--
testcase.h
2.11
KB
-rw-rw-r--
tools_util.h
1.6
KB
-rw-rw-r--
transaction.h
4.75
KB
-rw-rw-r--
util.h
3.07
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : rules.h
/* * Copyright (c) 2007-2009, Novell Inc. * * This program is licensed under the BSD license, read LICENSE.BSD * for further information */ /* * rules.h * */ #ifndef LIBSOLV_RULES_H #define LIBSOLV_RULES_H #ifdef __cplusplus extern "C" { #endif /* ---------------------------------------------- * Rule * * providerN(B) == Package Id of package providing tag B * N = 1, 2, 3, in case of multiple providers * * A requires B : !A | provider1(B) | provider2(B) * * A conflicts B : (!A | !provider1(B)) & (!A | !provider2(B)) ... * * 'not' is encoded as a negative Id * * Binary rule: p = first literal, d = 0, w2 = second literal, w1 = p * * There are a lot of rules, so the struct is kept as small as * possible. Do not add new members unless there is no other way. */ typedef struct s_Rule { Id p; /* first literal in rule */ Id d; /* Id offset into 'list of providers terminated by 0' as used by whatprovides; pool->whatprovides + d */ /* in case of binary rules, d == 0, w1 == p, w2 == other literal */ /* in case of disabled rules: ~d, aka -d - 1 */ Id w1, w2; /* watches, literals not-yet-decided */ /* if !w2, assertion, not rule */ Id n1, n2; /* next rules in linked list, corresponding to w1, w2 */ } Rule; typedef enum { SOLVER_RULE_UNKNOWN = 0, SOLVER_RULE_PKG = 0x100, SOLVER_RULE_PKG_NOT_INSTALLABLE, SOLVER_RULE_PKG_NOTHING_PROVIDES_DEP, SOLVER_RULE_PKG_REQUIRES, SOLVER_RULE_PKG_SELF_CONFLICT, SOLVER_RULE_PKG_CONFLICTS, SOLVER_RULE_PKG_SAME_NAME, SOLVER_RULE_PKG_OBSOLETES, SOLVER_RULE_PKG_IMPLICIT_OBSOLETES, SOLVER_RULE_PKG_INSTALLED_OBSOLETES, SOLVER_RULE_PKG_RECOMMENDS, SOLVER_RULE_PKG_CONSTRAINS, SOLVER_RULE_PKG_SUPPLEMENTS, SOLVER_RULE_UPDATE = 0x200, SOLVER_RULE_FEATURE = 0x300, SOLVER_RULE_JOB = 0x400, SOLVER_RULE_JOB_NOTHING_PROVIDES_DEP, SOLVER_RULE_JOB_PROVIDED_BY_SYSTEM, SOLVER_RULE_JOB_UNKNOWN_PACKAGE, SOLVER_RULE_JOB_UNSUPPORTED, SOLVER_RULE_DISTUPGRADE = 0x500, SOLVER_RULE_INFARCH = 0x600, SOLVER_RULE_CHOICE = 0x700, SOLVER_RULE_LEARNT = 0x800, SOLVER_RULE_BEST = 0x900, SOLVER_RULE_YUMOBS = 0xa00, SOLVER_RULE_RECOMMENDS = 0xb00, SOLVER_RULE_BLACK = 0xc00, SOLVER_RULE_STRICT_REPO_PRIORITY = 0xd00 } SolverRuleinfo; #define SOLVER_RULE_TYPEMASK 0xff00 struct s_Solver; /*------------------------------------------------------------------- * disable rule */ static inline void solver_disablerule(struct s_Solver *solv, Rule *r) { if (r->d >= 0) r->d = -r->d - 1; } /*------------------------------------------------------------------- * enable rule */ static inline void solver_enablerule(struct s_Solver *solv, Rule *r) { if (r->d < 0) r->d = -r->d - 1; } extern Rule *solver_addrule(struct s_Solver *solv, Id p, Id p2, Id d); extern void solver_unifyrules(struct s_Solver *solv); extern int solver_rulecmp(struct s_Solver *solv, Rule *r1, Rule *r2); extern void solver_shrinkrules(struct s_Solver *solv, int nrules); /* pkg rules */ extern void solver_addpkgrulesforsolvable(struct s_Solver *solv, Solvable *s, Map *m); extern void solver_addpkgrulesforweak(struct s_Solver *solv, Map *m); extern void solver_addpkgrulesforlinked(struct s_Solver *solv, Map *m); extern void solver_addpkgrulesforupdaters(struct s_Solver *solv, Solvable *s, Map *m, int allow_all); /* update/feature rules */ extern void solver_addfeaturerule(struct s_Solver *solv, Solvable *s); extern void solver_addupdaterule(struct s_Solver *solv, Solvable *s); /* infarch rules */ extern void solver_addinfarchrules(struct s_Solver *solv, Map *addedmap); /* dup rules */ extern void solver_createdupmaps(struct s_Solver *solv); extern void solver_freedupmaps(struct s_Solver *solv); extern void solver_addduprules(struct s_Solver *solv, Map *addedmap); /* choice rules */ extern void solver_addchoicerules(struct s_Solver *solv); extern void solver_disablechoicerules(struct s_Solver *solv, Rule *r); /* best rules */ extern void solver_addbestrules(struct s_Solver *solv, int havebestinstalljobs, int haslockjob); /* yumobs rules */ extern void solver_addyumobsrules(struct s_Solver *solv); /* black rules */ extern void solver_addblackrules(struct s_Solver *solv); /* recommends rules */ extern void solver_addrecommendsrules(struct s_Solver *solv); /* channel priority rules */ extern void solver_addstrictrepopriorules(struct s_Solver *solv, Map *addedmap); /* policy rule disabling/reenabling */ extern void solver_disablepolicyrules(struct s_Solver *solv); extern void solver_reenablepolicyrules(struct s_Solver *solv, int jobidx); extern void solver_reenablepolicyrules_cleandeps(struct s_Solver *solv, Id pkg); /* rule info */ extern int solver_allruleinfos(struct s_Solver *solv, Id rid, Queue *rq); extern SolverRuleinfo solver_ruleinfo(struct s_Solver *solv, Id rid, Id *fromp, Id *top, Id *depp); extern SolverRuleinfo solver_ruleclass(struct s_Solver *solv, Id rid); extern void solver_ruleliterals(struct s_Solver *solv, Id rid, Queue *q); extern int solver_rule2jobidx(struct s_Solver *solv, Id rid); extern Id solver_rule2job(struct s_Solver *solv, Id rid, Id *whatp); extern Id solver_rule2solvable(struct s_Solver *solv, Id rid); extern void solver_rule2rules(struct s_Solver *solv, Id rid, Queue *q, int recursive); extern Id solver_rule2pkgrule(struct s_Solver *solv, Id rid); extern const char *solver_ruleinfo2str(struct s_Solver *solv, SolverRuleinfo type, Id source, Id target, Id dep); /* rule infos for weakdep decisions */ extern int solver_allweakdepinfos(struct s_Solver *solv, Id p, Queue *rq); extern SolverRuleinfo solver_weakdepinfo(struct s_Solver *solv, Id p, Id *fromp, Id *top, Id *depp); /* orphan handling */ extern void solver_breakorphans(struct s_Solver *solv); extern void solver_check_brokenorphanrules(struct s_Solver *solv, Queue *dq); /* legacy */ #define SOLVER_RULE_RPM SOLVER_RULE_PKG #define SOLVER_RULE_RPM_NOT_INSTALLABLE SOLVER_RULE_PKG_NOT_INSTALLABLE #define SOLVER_RULE_RPM_NOTHING_PROVIDES_DEP SOLVER_RULE_PKG_NOTHING_PROVIDES_DEP #define SOLVER_RULE_RPM_PACKAGE_REQUIRES SOLVER_RULE_PKG_REQUIRES #define SOLVER_RULE_RPM_SELF_CONFLICT SOLVER_RULE_PKG_SELF_CONFLICT #define SOLVER_RULE_RPM_PACKAGE_CONFLICT SOLVER_RULE_PKG_CONFLICTS #define SOLVER_RULE_RPM_SAME_NAME SOLVER_RULE_PKG_SAME_NAME #define SOLVER_RULE_RPM_PACKAGE_OBSOLETES SOLVER_RULE_PKG_OBSOLETES #define SOLVER_RULE_RPM_IMPLICIT_OBSOLETES SOLVER_RULE_PKG_IMPLICIT_OBSOLETES #define SOLVER_RULE_RPM_INSTALLEDPKG_OBSOLETES SOLVER_RULE_PKG_INSTALLED_OBSOLETES #ifdef __cplusplus } #endif #endif
Close