|
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 */
|