#include "pooltypes.h"
#include "util.h"
Go to the source code of this file.
Classes | |
struct | _Dirpool |
Typedefs | |
typedef struct _Dirpool | Dirpool |
Functions | |
void | dirpool_init (Dirpool *dp) |
void | dirpool_free (Dirpool *dp) |
void | dirpool_make_dirtraverse (Dirpool *dp) |
Id | dirpool_add_dir (Dirpool *dp, Id parent, Id comp, int create) |
static Id | dirpool_parent (Dirpool *dp, Id did) |
static Id | dirpool_sibling (Dirpool *dp, Id did) |
static Id | dirpool_child (Dirpool *dp, Id did) |
static void | dirpool_free_dirtraverse (Dirpool *dp) |
static Id | dirpool_compid (Dirpool *dp, Id did) |
void dirpool_free | ( | Dirpool * | dp | ) |
Definition at line 24 of file dirpool.c.
References _Dirpool::dirs, _Dirpool::dirtraverse, and sat_free().
Referenced by repodata_freedata().
void dirpool_make_dirtraverse | ( | Dirpool * | dp | ) |
Definition at line 31 of file dirpool.c.
References DIR_BLOCK, _Dirpool::dirs, _Dirpool::dirtraverse, _Dirpool::ndirs, sat_calloc_block(), and sat_extend_resize().
Referenced by dirpool_add_dir(), dirpool_child(), and dirpool_sibling().
Definition at line 50 of file dirpool.c.
References DIR_BLOCK, dirpool_make_dirtraverse(), _Dirpool::dirs, _Dirpool::dirtraverse, _Dirpool::ndirs, sat_extend(), and sat_extend_resize().
Referenced by repodata_str2dir().
Definition at line 26 of file dirpool.h.
References _Dirpool::dirs.
Referenced by repodata_dir2str().
Definition at line 36 of file dirpool.h.
References dirpool_make_dirtraverse(), _Dirpool::dirs, _Dirpool::dirtraverse, and _Dirpool::ndirs.
Definition at line 51 of file dirpool.h.
References dirpool_make_dirtraverse(), and _Dirpool::dirtraverse.
static void dirpool_free_dirtraverse | ( | Dirpool * | dp | ) | [inline, static] |
Definition at line 66 of file dirpool.h.
References _Dirpool::dirs.
Referenced by repodata_dir2str().