Blame src/linkedpkg.h

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