1.1 --- a/librazor/razor.c Mon Jun 23 14:51:56 2008 -0400
1.2 +++ b/librazor/razor.c Mon Jun 23 17:19:20 2008 -0400
1.3 @@ -65,7 +65,7 @@
1.4 { RAZOR_DETAILS_STRING_POOL, offsetof(struct razor_set, details_string_pool) },
1.5 };
1.6
1.7 -struct razor_set *
1.8 +RAZOR_EXPORT struct razor_set *
1.9 razor_set_create(void)
1.10 {
1.11 struct razor_set *set;
1.12 @@ -85,7 +85,7 @@
1.13 return set;
1.14 }
1.15
1.16 -struct razor_set *
1.17 +RAZOR_EXPORT struct razor_set *
1.18 razor_set_open(const char *filename)
1.19 {
1.20 struct razor_set *set;
1.21 @@ -119,7 +119,7 @@
1.22 return set;
1.23 }
1.24
1.25 -void
1.26 +RAZOR_EXPORT void
1.27 razor_set_open_details(struct razor_set *set, const char *filename)
1.28 {
1.29 struct razor_set_section *s;
1.30 @@ -147,7 +147,7 @@
1.31 close(fd);
1.32 }
1.33
1.34 -void
1.35 +RAZOR_EXPORT void
1.36 razor_set_open_files(struct razor_set *set, const char *filename)
1.37 {
1.38 struct razor_set_section *s;
1.39 @@ -175,7 +175,7 @@
1.40 close(fd);
1.41 }
1.42
1.43 -void
1.44 +RAZOR_EXPORT void
1.45 razor_set_destroy(struct razor_set *set)
1.46 {
1.47 unsigned int size;
1.48 @@ -264,7 +264,7 @@
1.49 return 0;
1.50 }
1.51
1.52 -int
1.53 +RAZOR_EXPORT int
1.54 razor_set_write_to_fd(struct razor_set *set, int fd,
1.55 enum razor_repo_file_type type)
1.56 {
1.57 @@ -287,7 +287,7 @@
1.58 }
1.59 }
1.60
1.61 -int
1.62 +RAZOR_EXPORT int
1.63 razor_set_write(struct razor_set *set, const char *filename,
1.64 enum razor_repo_file_type type)
1.65 {
1.66 @@ -305,7 +305,8 @@
1.67
1.68 return close(fd);
1.69 }
1.70 -void
1.71 +
1.72 +RAZOR_EXPORT void
1.73 razor_build_evr(char *evr_buf, int size, const char *epoch,
1.74 const char *version, const char *release)
1.75 {
1.76 @@ -328,7 +329,7 @@
1.77 snprintf(evr_buf, size, "-%s", release);
1.78 }
1.79
1.80 -int
1.81 +RAZOR_EXPORT int
1.82 razor_versioncmp(const char *s1, const char *s2)
1.83 {
1.84 const char *p1, *p2;
1.85 @@ -365,7 +366,7 @@
1.86 return *p1 - *p2;
1.87 }
1.88
1.89 -struct razor_package *
1.90 +RAZOR_EXPORT struct razor_package *
1.91 razor_set_get_package(struct razor_set *set, const char *package)
1.92 {
1.93 struct razor_package_iterator *pi;
1.94 @@ -382,8 +383,9 @@
1.95 return p;
1.96 }
1.97
1.98 -void
1.99 -razor_package_get_details(struct razor_set *set, struct razor_package *package,
1.100 +RAZOR_EXPORT void
1.101 +razor_package_get_details(struct razor_set *set,
1.102 + struct razor_package *package,
1.103 const char **summary, const char **description,
1.104 const char **url, const char **license)
1.105 {
1.106 @@ -395,7 +397,7 @@
1.107 *license = &pool[package->license];
1.108 }
1.109
1.110 -struct razor_entry *
1.111 +RAZOR_EXPORT struct razor_entry *
1.112 razor_set_find_entry(struct razor_set *set,
1.113 struct razor_entry *dir, const char *pattern)
1.114 {
1.115 @@ -441,7 +443,7 @@
1.116 } while (!((e++)->flags & RAZOR_ENTRY_LAST));
1.117 }
1.118
1.119 -void
1.120 +RAZOR_EXPORT void
1.121 razor_set_list_files(struct razor_set *set, const char *pattern)
1.122 {
1.123 struct razor_entry *e;
1.124 @@ -526,7 +528,7 @@
1.125 return r;
1.126 }
1.127
1.128 -void
1.129 +RAZOR_EXPORT void
1.130 razor_set_list_package_files(struct razor_set *set, const char *name)
1.131 {
1.132 struct razor_package *package;
1.133 @@ -547,7 +549,7 @@
1.134 * requires for a package have been installed before the package.
1.135 **/
1.136
1.137 -void
1.138 +RAZOR_EXPORT void
1.139 razor_set_diff(struct razor_set *set, struct razor_set *upstream,
1.140 razor_diff_callback_t callback, void *data)
1.141 {
1.142 @@ -602,7 +604,7 @@
1.143 razor_package_query_add_package(data, package);
1.144 }
1.145
1.146 -struct razor_package_iterator *
1.147 +RAZOR_EXPORT struct razor_package_iterator *
1.148 razor_set_create_remove_iterator(struct razor_set *set,
1.149 struct razor_set *next)
1.150 {
1.151 @@ -622,7 +624,7 @@
1.152 return pi;
1.153 }
1.154
1.155 -struct razor_package_iterator *
1.156 +RAZOR_EXPORT struct razor_package_iterator *
1.157 razor_set_create_install_iterator(struct razor_set *set,
1.158 struct razor_set *next)
1.159 {