Changeset 13 in serd
- Timestamp:
- 2011-01-20 11:08:09 (2 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
serd/serd.h (modified) (5 diffs)
-
src/namespaces.c (modified) (2 diffs)
-
src/serdi.c (modified) (3 diffs)
-
src/string.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/serd/serd.h
r12 r13 71 71 } SerdNodeType; 72 72 73 /** @name URIs 73 /** @name URI 74 * Support for parsing and resolving URIs. 74 75 * @{ 75 76 */ … … 124 125 125 126 /** @} */ 126 127 127 /** @name String 128 * @brief A measured UTF-8 string. 128 129 * @{ 129 130 */ … … 146 147 serd_string_copy(const SerdString* str); 147 148 149 /** Free @a str. */ 150 SERD_API 151 void 152 serd_string_free(SerdString* str); 153 148 154 /** Serialise @a uri to a string. */ 149 155 SERD_API … … 151 157 serd_string_new_from_uri(const SerdURI* uri, 152 158 SerdURI* out); 153 154 /** Write a node to @a file. */ 155 SERD_API 156 bool 157 serd_write_node(FILE* file, 158 const SerdURI* base_uri, 159 SerdNamespaces ns, 160 SerdNodeType type, 161 const SerdString* str, 162 const SerdString* datatype, 163 const SerdString* lang); 164 165 /** @} */ 166 167 159 /** @} */ 160 /** @name Namespaces 161 * @brief A dictionary of namespaces (names associated with URI strings) 162 * @{ 163 */ 164 165 /** Create a new namespaces dictionary. */ 166 SERD_API 167 SerdNamespaces 168 serd_namespaces_new(); 169 170 /** Free @a ns. */ 171 SERD_API 172 void 173 serd_namespaces_free(SerdNamespaces ns); 174 175 /** Add namespace @a uri to @a ns using prefix @a name. */ 176 SERD_API 177 void 178 serd_namespaces_add(SerdNamespaces ns, 179 const SerdString* name, 180 const SerdString* uri); 181 182 /** Expand @a qname. */ 183 SERD_API 184 bool 185 serd_namespaces_expand(SerdNamespaces ns, 186 const SerdString* qname, 187 SerdChunk* uri_prefix, 188 SerdChunk* uri_suffix); 189 190 /** @} */ 168 191 /** @name Reader 192 * @brief Reader for RDF syntax. 169 193 * @{ 170 194 */ … … 213 237 214 238 /** @} */ 215 216 217 /** @name Namespaces 218 * @{ 219 */ 220 221 /** Create a new namespaces dictionary. */ 222 SERD_API 223 SerdNamespaces 224 serd_namespaces_new(); 225 226 /** Free @a ns. */ 227 SERD_API 228 void 229 serd_namespaces_free(SerdNamespaces ns); 230 231 /** Add namespace @a uri to @a ns using prefix @a name. */ 232 SERD_API 233 void 234 serd_namespaces_add(SerdNamespaces ns, 235 const SerdString* name, 236 const SerdString* uri); 237 238 /** Expand @a qname. */ 239 SERD_API 240 bool 241 serd_namespaces_expand(SerdNamespaces ns, 242 const SerdString* qname, 243 SerdChunk* uri_prefix, 244 SerdChunk* uri_suffix); 239 /** @name Writer 240 * @brief Writer of RDF syntax. 241 * @{ 242 */ 243 244 /** Write a node to @a file. */ 245 SERD_API 246 bool 247 serd_write_node(FILE* file, 248 const SerdURI* base_uri, 249 SerdNamespaces ns, 250 SerdNodeType type, 251 const SerdString* str, 252 const SerdString* datatype, 253 const SerdString* lang); 245 254 246 255 /** @} */ -
trunk/src/namespaces.c
r12 r13 48 48 { 49 49 for (size_t i = 0; i < ns->n_namespaces; ++i) { 50 free(ns->namespaces[i].name);51 free(ns->namespaces[i].uri);50 serd_string_free(ns->namespaces[i].name); 51 serd_string_free(ns->namespaces[i].uri); 52 52 } 53 53 free(ns->namespaces); … … 81 81 SerdNamespace* const record = serd_namespaces_find(ns, name->buf, name->n_chars); 82 82 if (record) { 83 free(record->uri);83 serd_string_free(record->uri); 84 84 record->uri = serd_string_copy(uri); 85 85 } else { -
trunk/src/serdi.c
r12 r13 61 61 62 62 // Replace the old base URI 63 free(state->base_uri_str);63 serd_string_free(state->base_uri_str); 64 64 state->base_uri_str = base_uri_str; 65 65 state->base_uri = base_uri; … … 86 86 SerdString* abs_uri_string = serd_string_new_from_uri(&abs_uri, &new_abs_uri); 87 87 serd_namespaces_add(state->ns, name, abs_uri_string); 88 free(abs_uri_string);88 serd_string_free(abs_uri_string); 89 89 } else { 90 90 serd_namespaces_add(state->ns, name, uri_string); … … 156 156 fclose(in_fd); 157 157 serd_namespaces_free(state.ns); 158 free(state.base_uri_str);158 serd_string_free(state.base_uri_str); 159 159 160 160 if (success) { -
trunk/src/string.c
r8 r13 64 64 return NULL; 65 65 } 66 67 SERD_API 68 void 69 serd_string_free(SerdString* str) 70 { 71 free(str); 72 }
Note: See TracChangeset
for help on using the changeset viewer.
