LMMS
Loading...
Searching...
No Matches
lilv_internal.h
Go to the documentation of this file.
1/*
2 Copyright 2007-2016 David Robillard <http://drobilla.net>
3
4 Permission to use, copy, modify, and/or distribute this software for any
5 purpose with or without fee is hereby granted, provided that the above
6 copyright notice and this permission notice appear in all copies.
7
8 THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*/
16
17#ifndef LILV_INTERNAL_H
18#define LILV_INTERNAL_H
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#include <stddef.h>
25#include <stdint.h>
26#include <stdlib.h>
27#include <float.h>
28
29#ifdef _WIN32
30# include <windows.h>
31# include <direct.h>
32# include <stdio.h>
33# define dlopen(path, flags) LoadLibrary(path)
34# define dlclose(lib) FreeLibrary((HMODULE)lib)
35# define unlink(path) _unlink(path)
36# define rmdir(path) _rmdir(path)
37# ifdef _MSC_VER
38# define __func__ __FUNCTION__
39# define snprintf _snprintf
40# endif
41#ifndef INFINITY
42# define INFINITY DBL_MAX + DBL_MAX
43#endif
44#ifndef NAN
45# define NAN INFINITY - INFINITY
46#endif
47static inline const char* dlerror(void) { return "Unknown error"; }
48#else
49# include <dlfcn.h>
50# include <unistd.h>
51#endif
52
53#include "serd/serd.h"
54#include "sord/sord.h"
55
56#include "zix/tree.h"
57
58#include "lilv_config.h"
59#include "lilv/lilv.h"
60
61#ifdef LILV_DYN_MANIFEST
62# include "lv2/dynmanifest.h"
63#endif
64
65/*
66 *
67 * Types
68 *
69 */
70
71typedef struct LilvSpecImpl LilvSpec;
72
73typedef void LilvCollection;
74
75struct LilvPortImpl {
76 LilvNode* node;
80};
81
82struct LilvSpecImpl {
86 struct LilvSpecImpl* next;
87};
88
94struct LilvHeader {
97};
98
99#ifdef LILV_DYN_MANIFEST
100typedef struct {
101 LilvNode* bundle;
102 void* lib;
104 uint32_t refs;
105} LilvDynManifest;
106#endif
107
108typedef struct {
110 LilvNode* uri;
111 char* bundle_path;
112 void* lib;
114 const LV2_Lib_Descriptor* desc;
115 uint32_t refs;
116} LilvLib;
117
118struct LilvPluginImpl {
123#ifdef LILV_DYN_MANIFEST
124 LilvDynManifest* dynmanifest;
125#endif
128 LilvPort** ports;
130 bool loaded;
131 bool parse_errors;
132 bool replaced;
133};
134
135struct LilvPluginClassImpl {
137 LilvNode* uri;
140};
141
142struct LilvInstancePimpl {
144 LilvLib* lib;
145};
146
147typedef struct {
148 bool dyn_manifest;
149 bool filter_language;
151
152struct LilvWorldImpl {
156 unsigned n_read_files;
163 ZixTree* libs;
164 struct {
208};
209
219
220struct LilvNodeImpl {
222 SordNode* node;
224 union {
225 int int_val;
226 float float_val;
227 bool bool_val;
229};
230
231struct LilvScalePointImpl {
234};
235
236struct LilvUIImpl {
238 LilvNode* uri;
242};
243
244typedef struct LilvVersion {
246 int minor;
247 int micro;
250
251/*
252 *
253 * Functions
254 *
255 */
256
258 const SordNode* node,
259 uint32_t index,
260 const char* symbol);
261void lilv_port_free(const LilvPlugin* plugin, LilvPort* port);
262
264 LilvNode* uri,
265 LilvNode* bundle_uri);
266void lilv_plugin_clear(LilvPlugin* plugin, LilvNode* bundle_uri);
268void lilv_plugin_free(LilvPlugin* plugin);
270 const SordNode* subject,
271 const SordNode* predicate);
272
273void lilv_collection_free(LilvCollection* collection);
274unsigned lilv_collection_size(const LilvCollection* collection);
276void* lilv_collection_get(const LilvCollection* collection,
277 const LilvIter* i);
278
280 const SordNode* parent_uri,
281 const SordNode* uri,
282 const char* label);
283
284void lilv_plugin_class_free(LilvPluginClass* plugin_class);
285
286LilvLib*
288 const LilvNode* uri,
289 const char* bundle_path,
290 const LV2_Feature*const* features);
291
294
299LilvUIs* lilv_uis_new(void);
300
302 const LilvNode* bundle_uri);
303
305
307 SerdReader* reader,
308 const LilvNode* uri);
309
312 SordNode* graph,
313 const LilvNode* uri);
314
316 LilvNode* uri,
317 LilvNode* type_uri,
318 LilvNode* binary_uri);
319
320void lilv_ui_free(LilvUI* ui);
321
324
325int lilv_header_compare_by_uri(const void* a, const void* b, void* user_data);
326int lilv_lib_compare(const void* a, const void* b, void* user_data);
327
328int lilv_ptr_cmp(const void* a, const void* b, void* user_data);
329int lilv_resource_node_cmp(const void* a, const void* b, void* user_data);
330
331static inline int
333{
334 if (a->minor == b->minor && a->micro == b->micro) {
335 return 0;
336 } else if ((a->minor < b->minor)
337 || (a->minor == b->minor && a->micro < b->micro)) {
338 return -1;
339 } else {
340 return 1;
341 }
342}
343
344static inline int
346{
347 // same version
348 if (a->builder == b->builder && a->minor == b->minor
349 && a->micro == b->micro && a->release == b->release)
350 return 0;
351
352 // check builder
353 if (a->builder < b->builder)
354 return -1;
355 if (a->builder > b->builder)
356 return 1;
357
358 // check minor
359 if (a->minor < b->minor)
360 return -1;
361 if (a->minor > b->minor)
362 return 1;
363
364 // check micro
365 if (a->micro < b->micro)
366 return -1;
367 if (a->micro > b->micro)
368 return 1;
369
370 // check release
371 if (a->release < b->release)
372 return -1;
373 if (a->release > b->release)
374 return 1;
375
376 // huh!?
377 return 0;
378}
379
380struct LilvHeader*
382
385
388 const SordNode* subject,
389 const SordNode* predicate,
390 const SordNode* object);
391
392bool
394 const SordNode* subject,
395 const SordNode* predicate,
396 const SordNode* object);
397
400 const SordNode* subject,
401 const SordNode* predicate,
402 const SordNode* object);
403
406 SordModel* model,
407 const SordNode* subject,
408 const SordNode* predicate,
409 const SordNode* object,
410 const SordNode* graph);
411
412#define FOREACH_MATCH(iter) \
413 for (; !sord_iter_end(iter); sord_iter_next(iter))
414
416 SordIter* stream,
417 SordQuadIndex field);
418
419char* lilv_strjoin(const char* first, ...);
420char* lilv_strdup(const char* str);
421char* lilv_get_lang(void);
422char* lilv_expand(const char* path);
423char* lilv_dirname(const char* path);
424int lilv_copy_file(const char* src, const char* dst);
425bool lilv_path_exists(const char* path, void* ignored);
426char* lilv_path_absolute(const char* path);
427bool lilv_path_is_absolute(const char* path);
428char* lilv_get_latest_copy(const char* path, const char* copy_path);
429char* lilv_path_relative_to(const char* path, const char* base);
430bool lilv_path_is_child(const char* path, const char* dir);
431int lilv_flock(FILE* file, bool lock);
432char* lilv_realpath(const char* path);
433int lilv_symlink(const char* oldpath, const char* newpath);
434int lilv_mkdir_p(const char* path);
435char* lilv_path_join(const char* a, const char* b);
436bool lilv_file_equals(const char* a_path, const char* b_path);
437
438char*
439lilv_find_free_path(const char* in_path,
440 bool (*exists)(const char*, void*), void* user_data);
441
442void
443lilv_dir_for_each(const char* path,
444 void* data,
445 void (*f)(const char* path, const char* name, void* data));
446
448
450static inline LilvVoidFunc
451lilv_dlfunc(void* handle, const char* symbol)
452{
453#ifdef _WIN32
454 return (LilvVoidFunc)GetProcAddress((HMODULE)handle, symbol);
455#else
456 typedef LilvVoidFunc (*VoidFuncGetter)(void*, const char*);
457 VoidFuncGetter dlfunc = (VoidFuncGetter)dlsym;
458 return dlfunc(handle, symbol);
459#endif
460}
461
462#ifdef LILV_DYN_MANIFEST
463static const LV2_Feature* const dman_features = { NULL };
464#endif
465
466#define LILV_ERROR(str) fprintf(stderr, "%s(): error: " str, \
467 __func__)
468#define LILV_ERRORF(fmt, ...) fprintf(stderr, "%s(): error: " fmt, \
469 __func__, __VA_ARGS__)
470#define LILV_WARN(str) fprintf(stderr, "%s(): warning: " str, \
471 __func__)
472#define LILV_WARNF(fmt, ...) fprintf(stderr, "%s(): warning: " fmt, \
473 __func__, __VA_ARGS__)
474#define LILV_NOTE(str) fprintf(stderr, "%s(): note: " str, \
475 __func__)
476#define LILV_NOTEF(fmt, ...) fprintf(stderr, "%s(): note: " fmt, \
477 __func__, __VA_ARGS__)
478
479#ifdef __cplusplus
480}
481#endif
482
483#endif /* LILV_INTERNAL_H */
#define NULL
Definition CarlaBridgeFormat.cpp:30
class MasterUI * ui
Definition Connection.cpp:39
uint8_t a
Definition Spc_Cpu.h:141
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
static char ** uris
Definition atom-test-utils.c:27
UINT_D64 w
Definition inflate.c:942
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
void * LV2_Dyn_Manifest_Handle
Definition dynmanifest.h:49
void LilvScalePoints
Definition lilv.h:95
void LilvPluginClasses
Definition lilv.h:93
void LilvNodes
Definition lilv.h:97
struct LilvUIImpl LilvUI
Definition lilv.h:86
struct LilvScalePointImpl LilvScalePoint
Definition lilv.h:85
struct LilvPortImpl LilvPort
Definition lilv.h:84
struct LilvWorldImpl LilvWorld
Definition lilv.h:88
struct LilvPluginClassImpl LilvPluginClass
Definition lilv.h:83
struct LilvPluginImpl LilvPlugin
Definition lilv.h:82
struct LilvNodeImpl LilvNode
Definition lilv.h:87
void LilvPlugins
Definition lilv.h:94
void LilvIter
Definition lilv.h:92
void LilvUIs
Definition lilv.h:96
const LV2_Descriptor *(* LV2_Descriptor_Function)(uint32_t index)
Definition lv2.h:394
CARLA_PLUGIN_EXPORT const LV2_Descriptor * lv2_descriptor(uint32_t index)
Definition CarlaBridgeSingleLV2.cpp:702
SerdStatus
Return status code.
Definition serd.h:100
struct SerdReaderImpl SerdReader
Streaming parser that reads a text stream and writes to a statement sink.
Definition serd.h:94
struct SordWorldImpl SordWorld
Definition sord.h:57
struct SordIterImpl SordIter
Definition sord.h:80
struct SordNodeImpl SordNode
Definition sord.h:88
SordQuadIndex
Definition sord.h:100
struct SordModelImpl SordModel
Definition sord.h:66
struct ZixTreeImpl ZixTree
Definition tree.h:39
int val
Definition jpeglib.h:956
JSAMPIMAGE data
Definition jpeglib.h:945
static int lilv_version_cmp(const LilvVersion *a, const LilvVersion *b)
Definition lilv_internal.h:366
void lilv_plugin_class_free(LilvPluginClass *plugin_class)
Definition pluginclass.c:42
LilvNodes * lilv_world_find_nodes_internal(LilvWorld *world, const SordNode *subject, const SordNode *predicate, const SordNode *object)
Definition world.c:328
struct LilvHeader * lilv_collection_get_by_uri(const ZixTree *seq, const LilvNode *uri)
Definition world.c:404
char * lilv_get_lang(void)
Definition util.c:115
LilvNodeType
Definition lilv_internal.h:208
@ LILV_VALUE_STRING
Definition lilv_internal.h:210
@ LILV_VALUE_BOOL
Definition lilv_internal.h:213
@ LILV_VALUE_URI
Definition lilv_internal.h:209
@ LILV_VALUE_BLOB
Definition lilv_internal.h:215
@ LILV_VALUE_BLANK
Definition lilv_internal.h:214
@ LILV_VALUE_FLOAT
Definition lilv_internal.h:212
@ LILV_VALUE_INT
Definition lilv_internal.h:211
LilvNode * lilv_node_new_from_node(LilvWorld *world, const SordNode *node)
Definition node.c:105
LilvPort * lilv_port_new(LilvWorld *world, const SordNode *node, uint32_t index, const char *symbol)
Definition port.c:34
LilvLib * lilv_lib_open(LilvWorld *world, const LilvNode *uri, const char *bundle_path, const LV2_Feature *const *features)
Definition lib.c:32
int lilv_header_compare_by_uri(const void *a, const void *b, const void *user_data)
Definition world.c:358
SerdStatus lilv_world_load_file(LilvWorld *world, SerdReader *reader, const LilvNode *uri)
Definition world.c:1092
const uint8_t * lilv_world_blank_node_prefix(LilvWorld *world)
Definition world.c:349
LilvNode * lilv_world_get_manifest_uri(LilvWorld *world, const LilvNode *bundle_uri)
Definition world.c:674
void * lilv_collection_get(const LilvCollection *collection, const LilvIter *i)
Definition collections.c:76
void lilv_ui_free(LilvUI *ui)
Definition ui.c:56
int lilv_ptr_cmp(const void *a, const void *b, const void *user_data)
Definition collections.c:29
int lilv_resource_node_cmp(const void *a, const void *b, const void *user_data)
Definition collections.c:37
char * lilv_strjoin(const char *first,...)
Definition util.c:43
LilvScalePoints * lilv_scale_points_new(void)
Definition collections.c:86
LilvUIs * lilv_uis_new(void)
Definition collections.c:99
LilvIter * lilv_collection_begin(const LilvCollection *collection)
Definition collections.c:70
SordIter * lilv_world_query_internal(LilvWorld *world, const SordNode *subject, const SordNode *predicate, const SordNode *object)
Definition world.c:278
bool lilv_world_ask_internal(LilvWorld *world, const SordNode *subject, const SordNode *predicate, const SordNode *object)
Definition world.c:287
void lilv_scale_point_free(LilvScalePoint *point)
Definition scalepoint.c:34
LilvNodes * lilv_nodes_new(void)
Definition collections.c:93
char * lilv_get_latest_copy(const char *path, const char *copy_path)
Definition util.c:274
LilvNodes * lilv_nodes_from_stream_objects(LilvWorld *world, SordIter *stream, SordQuadIndex field)
Definition query.c:121
void lilv_lib_close(LilvLib *lib)
Definition lib.c:113
void(* LilvVoidFunc)(void)
Definition lilv_internal.h:441
LilvUI * lilv_ui_new(LilvWorld *world, LilvNode *uri, LilvNode *type_uri, LilvNode *binary_uri)
Definition ui.c:28
int lilv_lib_compare(const void *a, const void *b, const void *user_data)
Definition world.c:377
void lilv_plugin_clear(LilvPlugin *plugin, LilvNode *bundle_uri)
Definition plugin.c:73
LilvNode * lilv_node_new(LilvWorld *world, LilvNodeType type, const char *str)
Definition node.c:60
char * lilv_find_free_path(const char *in_path, bool(*exists)(const char *, const void *), const void *user_data)
Definition util.c:226
LilvPlugins * lilv_plugins_new(void)
Definition collections.c:131
SordModel * lilv_world_filter_model(LilvWorld *world, SordModel *model, const SordNode *subject, const SordNode *predicate, const SordNode *object, const SordNode *graph)
Definition world.c:309
const LV2_Descriptor * lilv_lib_get_plugin(LilvLib *lib, uint32_t index)
Definition lib.c:99
static LilvVoidFunc lilv_dlfunc(void *handle, const char *symbol)
Definition lilv_internal.h:445
LilvPlugin * lilv_plugin_new(LilvWorld *world, LilvNode *uri, LilvNode *bundle_uri)
Definition plugin.c:61
unsigned lilv_collection_size(const LilvCollection *collection)
Definition collections.c:64
char * lilv_expand(const char *path)
Definition util.c:178
struct LilvSpecImpl LilvSpec
char * lilv_strdup(const char *str)
Definition util.c:78
void lilv_port_free(const LilvPlugin *plugin, LilvPort *port)
Definition port.c:48
void lilv_plugin_load_if_necessary(const LilvPlugin *plugin)
Definition plugin.c:365
void lilv_collection_free(LilvCollection *collection)
Definition collections.c:56
SerdStatus lilv_world_load_graph(LilvWorld *world, SordNode *graph, const LilvNode *uri)
Definition world.c:509
void lilv_plugin_free(LilvPlugin *plugin)
Definition plugin.c:95
void LilvCollection
Definition lilv_internal.h:73
LilvPluginClasses * lilv_plugin_classes_new(void)
Definition collections.c:106
LilvPluginClass * lilv_plugin_class_new(LilvWorld *world, const SordNode *parent_node, const SordNode *uri, const char *label)
Definition pluginclass.c:27
LilvNode * lilv_plugin_get_unique(const LilvPlugin *plugin, const SordNode *subject, const SordNode *predicate)
Definition plugin.c:144
LilvScalePoint * lilv_scale_point_new(LilvNode *value, LilvNode *label)
Definition scalepoint.c:25
static SordNode * uri(SordWorld *world, int num)
Definition sord_test.c:47
static const LV2_Lib_Descriptor lib
Definition lib_descriptor.c:100
LilvNodeType
Definition lilv_internal.h:210
char * lilv_realpath(const char *path)
Definition util.c:428
bool lilv_path_is_absolute(const char *path)
Return true iff path is an absolute path.
Definition filesystem.c:92
char * lilv_dirname(const char *path)
Definition util.c:252
char * lilv_path_relative_to(const char *path, const char *base)
Definition filesystem.c:148
char * lilv_path_absolute(const char *path)
Definition filesystem.c:125
void lilv_dir_for_each(const char *path, void *data, void(*f)(const char *path, const char *name, void *data))
Definition filesystem.c:398
int lilv_copy_file(const char *src, const char *dst)
Definition filesystem.c:318
int lilv_flock(FILE *file, bool lock)
Definition util.c:520
bool lilv_path_exists(const char *path, void *ignored)
Definition util.c:270
bool lilv_path_is_child(const char *path, const char *dir)
Return true iff path is a child of dir.
Definition filesystem.c:108
static int lilv_version_cmp_mod(const LilvVersion *a, const LilvVersion *b)
Definition lilv_internal.h:345
char * lilv_path_join(const char *a, const char *b)
Join path a and path b with a single directory separator between them.
Definition filesystem.c:248
bool lilv_file_equals(const char *a_path, const char *b_path)
Return true iff the given paths point to files with identical contents.
Definition filesystem.c:526
int lilv_mkdir_p(const char *path)
Definition util.c:565
int lilv_symlink(const char *oldpath, const char *newpath)
Definition filesystem.c:357
static LilvWorld * world
Definition lilv_test.c:64
unsigned int uint32_t
Definition mid.cpp:100
unsigned char uint8_t
Definition mid.cpp:98
Definition lv2.h:180
Definition lv2.h:157
Definition lv2.h:407
Definition lilv_internal.h:94
LilvNode * uri
Definition lilv_internal.h:96
LilvWorld * world
Definition lilv_internal.h:95
Definition lilv_internal.h:142
LilvLib * lib
Definition lilv_internal.h:144
LilvWorld * world
Definition lilv_internal.h:143
Definition lilv_internal.h:108
Definition lilv_internal.h:218
LilvNodeType type
Definition lilv_internal.h:221
SordNode * node
Definition lilv_internal.h:220
float float_val
Definition lilv_internal.h:224
LilvWorld * world
Definition lilv_internal.h:219
int int_val
Definition lilv_internal.h:223
bool bool_val
Definition lilv_internal.h:225
Definition lilv_internal.h:147
Definition lilv_internal.h:135
LilvNode * uri
Definition lilv_internal.h:137
LilvWorld * world
Definition lilv_internal.h:136
LilvNode * label
Definition lilv_internal.h:139
LilvNode * parent_uri
Definition lilv_internal.h:138
Definition lilv_internal.h:118
LilvNode * bundle_uri
Bundle plugin was loaded from.
Definition lilv_internal.h:121
LilvPort ** ports
Definition lilv_internal.h:128
bool loaded
Definition lilv_internal.h:130
LilvNode * plugin_uri
Definition lilv_internal.h:120
LilvWorld * world
Definition lilv_internal.h:119
bool replaced
Definition lilv_internal.h:132
uint32_t num_ports
Definition lilv_internal.h:129
LilvNode * binary_uri
lv2:binary
Definition lilv_internal.h:122
bool parse_errors
Definition lilv_internal.h:131
const LilvPluginClass * plugin_class
Definition lilv_internal.h:126
LilvNodes * data_uris
rdfs::seeAlso
Definition lilv_internal.h:127
Definition lilv_internal.h:75
LilvNode * node
RDF node.
Definition lilv_internal.h:76
LilvNodes * classes
rdf:type
Definition lilv_internal.h:79
LilvNode * symbol
lv2:symbol
Definition lilv_internal.h:78
uint32_t index
lv2:index
Definition lilv_internal.h:77
Definition lilv_internal.h:229
LilvNode * label
Definition lilv_internal.h:231
LilvNode * value
Definition lilv_internal.h:230
Definition lilv_internal.h:82
struct LilvSpecImpl * next
Definition lilv_internal.h:86
SordNode * spec
Definition lilv_internal.h:83
LilvNodes * data_uris
Definition lilv_internal.h:85
SordNode * bundle
Definition lilv_internal.h:84
Definition lilv_internal.h:234
LilvNodes * classes
Definition lilv_internal.h:239
LilvNode * binary_uri
Definition lilv_internal.h:238
LilvNode * bundle_uri
Definition lilv_internal.h:237
LilvNode * uri
Definition lilv_internal.h:236
LilvWorld * world
Definition lilv_internal.h:235
Definition lilv_internal.h:242
int micro
Definition lilv_internal.h:244
int minor
Definition lilv_internal.h:243
int builder
Definition lilv_internal.h:245
int release
Definition lilv_internal.h:248
Definition lilv_internal.h:153
SordWorld * world
Definition lilv_internal.h:154
SordNode * pset_value
Definition lilv_internal.h:191
SordNode * rdfs_Class
Definition lilv_internal.h:194
SordNode * lv2_appliesTo
Definition lilv_internal.h:171
SordNode * xsd_base64Binary
Definition lilv_internal.h:198
SordNode * mod_builderVersion
Definition lilv_internal.h:190
LilvPlugins * zombies
Definition lilv_internal.h:162
SordNode * lv2_extensionData
Definition lilv_internal.h:175
SordNode * lv2_maximum
Definition lilv_internal.h:178
SordNode * lv2_designation
Definition lilv_internal.h:174
SordNode * xsd_decimal
Definition lilv_internal.h:200
LilvSpec * specs
Definition lilv_internal.h:160
SordNode * doap_name
Definition lilv_internal.h:168
SordNode * lv2_prototype
Definition lilv_internal.h:189
SordNode * lv2_port
Definition lilv_internal.h:184
LilvPluginClass * lv2_plugin_class
Definition lilv_internal.h:158
SordNode * lv2_microVersion
Definition lilv_internal.h:179
SordNode * lv2_minorVersion
Definition lilv_internal.h:181
SordNode * lv2_requiredFeature
Definition lilv_internal.h:187
SordNode * xsd_integer
Definition lilv_internal.h:202
SordNode * midi_Event
Definition lilv_internal.h:189
SordNode * dman_DynManifest
Definition lilv_internal.h:167
SordNode * lv2_Specification
Definition lilv_internal.h:170
LilvPluginClasses * plugin_classes
Definition lilv_internal.h:159
SordNode * rdf_value
Definition lilv_internal.h:193
unsigned n_read_files
Definition lilv_internal.h:157
SordNode * lv2_index
Definition lilv_internal.h:176
SordNode * lv2_minimum
Definition lilv_internal.h:180
SordNode * lv2_Plugin
Definition lilv_internal.h:169
LilvOptions opt
Definition lilv_internal.h:205
SordNode * rdfs_label
Definition lilv_internal.h:195
SordNode * lv2_symbol
Definition lilv_internal.h:188
SordNode * lv2_reportsLatency
Definition lilv_internal.h:186
SordNode * lv2_portProperty
Definition lilv_internal.h:185
LilvPlugins * plugins
Definition lilv_internal.h:161
SordNode * owl_Ontology
Definition lilv_internal.h:190
ZixTree * libs
Definition lilv_internal.h:164
SordNode * null_uri
Definition lilv_internal.h:203
LilvNodes * loaded_files
Definition lilv_internal.h:163
SordModel * model
Definition lilv_internal.h:155
SordNode * rdfs_subClassOf
Definition lilv_internal.h:197
SordNode * lv2_optionalFeature
Definition lilv_internal.h:183
SordNode * lv2_binary
Definition lilv_internal.h:172
SordNode * rdf_a
Definition lilv_internal.h:192
SordNode * lv2_name
Definition lilv_internal.h:182
SordNode * lv2_latency
Definition lilv_internal.h:177
SordNode * xsd_double
Definition lilv_internal.h:201
SordNode * dc_replaces
Definition lilv_internal.h:166
SordNode * lv2_default
Definition lilv_internal.h:173
SordNode * rdfs_seeAlso
Definition lilv_internal.h:196
SerdReader * reader
Definition lilv_internal.h:156
SordNode * mod_releaseNumber
Definition lilv_internal.h:191
SordNode * xsd_boolean
Definition lilv_internal.h:199
void * GetProcAddress(HINSTANCE hInst, const char *procName)
Definition swell.cpp:902
uch * p
Definition crypt.c:594
b
Definition crypt.c:628
#define void
Definition unzip.h:396
struct zdirent * file
Definition win32.c:1500