razor.h
author Kristian H?gsberg <krh@redhat.com>
Sun Sep 30 00:18:20 2007 -0400 (2007-09-30)
changeset 43 d37d57c99cac
parent 30 702c01e59497
child 44 3d1a1517fa1d
permissions -rw-r--r--
Split command line interface out into main.c.
krh@27
     1
#ifndef _RAZOR_H_
krh@27
     2
#define _RAZOR_H_
krh@27
     3
krh@43
     4
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
krh@43
     5
krh@43
     6
struct razor_set;
krh@43
     7
krh@43
     8
struct razor_set *razor_set_open(const char *filename);
krh@43
     9
void razor_set_destroy(struct razor_set *set);
krh@43
    10
int razor_set_write(struct razor_set *set, const char *filename);
krh@43
    11
krh@43
    12
void razor_set_list(struct razor_set *set);
krh@43
    13
void razor_set_list_requires(struct razor_set *set, const char *name);
krh@43
    14
void razor_set_list_provides(struct razor_set *set, const char *name);
krh@43
    15
void razor_set_list_requires_packages(struct razor_set *set,
krh@43
    16
				      const char *name,
krh@43
    17
				      const char *version);
krh@43
    18
void razor_set_list_provides_packages(struct razor_set *set,
krh@43
    19
				      const char *name,
krh@43
    20
				      const char *version);
krh@43
    21
krh@43
    22
void razor_set_list_unsatisfied(struct razor_set *set);
krh@43
    23
struct razor_set *razor_set_update(struct razor_set *set,
krh@43
    24
				   struct razor_set *upstream,
krh@43
    25
				   int count, const char **packages);
krh@43
    26
krh@30
    27
struct razor_importer;
krh@27
    28
krh@30
    29
struct razor_importer *razor_importer_new(void);
krh@30
    30
void razor_importer_begin_package(struct razor_importer *importer,
krh@27
    31
				const char *name, const char *version);
krh@30
    32
void razor_importer_add_requires(struct razor_importer *importer,
krh@27
    33
				 const char *name, const char *version);
krh@30
    34
void razor_importer_add_provides(struct razor_importer *importer,
krh@30
    35
				 const char *name, const char *version);
krh@30
    36
void razor_importer_finish_package(struct razor_importer *importer);
krh@30
    37
struct razor_set *razor_importer_finish(struct razor_importer *importer);
krh@27
    38
krh@27
    39
struct razor_set *razor_import_rzr_files(int count, const char **files);
krh@27
    40
struct razor_set *razor_set_create_from_yum_filelist(int fd);
krh@28
    41
struct razor_set *razor_set_create_from_rpmdb(void);
krh@27
    42
krh@27
    43
#endif /* _RAZOR_H_ */