Blame src/poolid.h

Packit Service ff689b
/*
Packit Service ff689b
 * Copyright (c) 2007, 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
 * poolid.h
Packit Service ff689b
 *
Packit Service ff689b
 */
Packit Service ff689b
Packit Service ff689b
#ifndef LIBSOLV_POOLID_H
Packit Service ff689b
#define LIBSOLV_POOLID_H
Packit Service ff689b
Packit Service ff689b
#include "pooltypes.h"
Packit Service ff689b
#include "hash.h"
Packit Service ff689b
Packit Service ff689b
#ifdef __cplusplus
Packit Service ff689b
extern "C" {
Packit Service ff689b
#endif
Packit Service ff689b
Packit Service ff689b
/*-----------------------------------------------
Packit Service ff689b
 * Ids with relation
Packit Service ff689b
 */
Packit Service ff689b
Packit Service ff689b
typedef struct s_Reldep {
Packit Service ff689b
  Id name;		/* "package" */
Packit Service ff689b
  Id evr;		/* "0:42-3" */
Packit Service ff689b
  int flags;		/* operation/relation, see REL_x in pool.h */
Packit Service ff689b
} Reldep;
Packit Service ff689b
Packit Service ff689b
extern Id pool_str2id(Pool *pool, const char *, int);
Packit Service ff689b
extern Id pool_strn2id(Pool *pool, const char *, unsigned int, int);
Packit Service ff689b
extern Id pool_rel2id(Pool *pool, Id, Id, int, int);
Packit Service ff689b
extern const char *pool_id2str(const Pool *pool, Id);
Packit Service ff689b
extern const char *pool_id2rel(const Pool *pool, Id);
Packit Service ff689b
extern const char *pool_id2evr(const Pool *pool, Id);
Packit Service ff689b
extern const char *pool_dep2str(Pool *pool, Id); /* might alloc tmpspace */
Packit Service ff689b
Packit Service ff689b
extern void pool_shrink_strings(Pool *pool);
Packit Service ff689b
extern void pool_shrink_rels(Pool *pool);
Packit Service ff689b
extern void pool_freeidhashes(Pool *pool);
Packit Service ff689b
extern void pool_resize_rels_hash(Pool *pool, int numnew);
Packit Service ff689b
Packit Service ff689b
#ifdef __cplusplus
Packit Service ff689b
}
Packit Service ff689b
#endif
Packit Service ff689b
Packit Service ff689b
#endif /* LIBSOLV_POOLID_H */