|
Packit Service |
ff689b |
/*
|
|
Packit Service |
ff689b |
* Copyright (c) 2013, Novell Inc.
|
|
Packit Service |
ff689b |
*
|
|
Packit Service |
ff689b |
* This program is licensed under the BSD license, read LICENSE.BSD
|
|
Packit Service |
ff689b |
* for further information
|
|
Packit Service |
ff689b |
*/
|
|
Packit Service |
ff689b |
|
|
Packit Service |
ff689b |
/*
|
|
Packit Service |
ff689b |
* linkedpkg.h (internal)
|
|
Packit Service |
ff689b |
*/
|
|
Packit Service |
ff689b |
|
|
Packit Service |
ff689b |
#ifndef LIBSOLV_LINKEDPKG_H
|
|
Packit Service |
ff689b |
#define LIBSOLV_LINKEDPKG_H
|
|
Packit Service |
ff689b |
|
|
Packit Service |
ff689b |
static inline int
|
|
Packit Service |
ff689b |
has_package_link(Pool *pool, Solvable *s)
|
|
Packit Service |
ff689b |
{
|
|
Packit Service |
ff689b |
const char *name = pool_id2str(pool, s->name);
|
|
Packit Service |
ff689b |
if (name[0] == 'a' && !strncmp("application:", name, 12))
|
|
Packit Service |
ff689b |
return 1;
|
|
Packit Service |
ff689b |
if (name[0] == 'p' && !strncmp("pattern:", name, 8))
|
|
Packit Service |
ff689b |
return 1;
|
|
Packit Service |
ff689b |
if (name[0] == 'p' && !strncmp("product:", name, 8))
|
|
Packit Service |
ff689b |
return 1;
|
|
Packit Service |
ff689b |
return 0;
|
|
Packit Service |
ff689b |
}
|
|
Packit Service |
ff689b |
|
|
Packit Service |
ff689b |
extern void find_application_link(Pool *pool, Solvable *s, Id *reqidp, Queue *qr, Id *prvidp, Queue *qp);
|
|
Packit Service |
ff689b |
extern void find_product_link(Pool *pool, Solvable *s, Id *reqidp, Queue *qr, Id *prvidp, Queue *qp);
|
|
Packit Service |
ff689b |
extern void find_pattern_link(Pool *pool, Solvable *s, Id *reqidp, Queue *qr, Id *prvidp, Queue *qp);
|
|
Packit Service |
ff689b |
|
|
Packit Service |
ff689b |
extern Id find_autopattern_name(Pool *pool, Solvable *s);
|
|
Packit Service |
ff689b |
extern Id find_autoproduct_name(Pool *pool, Solvable *s);
|
|
Packit Service |
ff689b |
|
|
Packit Service |
ff689b |
/* generic */
|
|
Packit Service |
ff689b |
extern void find_package_link(Pool *pool, Solvable *s, Id *reqidp, Queue *qr, Id *prvidp, Queue *qp);
|
|
Packit Service |
ff689b |
extern int pool_link_evrcmp(Pool *pool, Solvable *s1, Solvable *s2);
|
|
Packit Service |
ff689b |
extern void extend_updatemap_to_buddies(Solver *solv);
|
|
Packit Service |
ff689b |
|
|
Packit Service |
ff689b |
#endif
|