razor.h
changeset 43 d37d57c99cac
parent 30 702c01e59497
child 44 3d1a1517fa1d
     1.1 --- a/razor.h	Wed Sep 19 15:26:25 2007 -0400
     1.2 +++ b/razor.h	Sun Sep 30 00:18:20 2007 -0400
     1.3 @@ -1,6 +1,29 @@
     1.4  #ifndef _RAZOR_H_
     1.5  #define _RAZOR_H_
     1.6  
     1.7 +#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
     1.8 +
     1.9 +struct razor_set;
    1.10 +
    1.11 +struct razor_set *razor_set_open(const char *filename);
    1.12 +void razor_set_destroy(struct razor_set *set);
    1.13 +int razor_set_write(struct razor_set *set, const char *filename);
    1.14 +
    1.15 +void razor_set_list(struct razor_set *set);
    1.16 +void razor_set_list_requires(struct razor_set *set, const char *name);
    1.17 +void razor_set_list_provides(struct razor_set *set, const char *name);
    1.18 +void razor_set_list_requires_packages(struct razor_set *set,
    1.19 +				      const char *name,
    1.20 +				      const char *version);
    1.21 +void razor_set_list_provides_packages(struct razor_set *set,
    1.22 +				      const char *name,
    1.23 +				      const char *version);
    1.24 +
    1.25 +void razor_set_list_unsatisfied(struct razor_set *set);
    1.26 +struct razor_set *razor_set_update(struct razor_set *set,
    1.27 +				   struct razor_set *upstream,
    1.28 +				   int count, const char **packages);
    1.29 +
    1.30  struct razor_importer;
    1.31  
    1.32  struct razor_importer *razor_importer_new(void);