28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
OFPlugin *plugin;
pathlen = [path length];
suffixlen = strlen(PLUGIN_SUFFIX);
if ((file = malloc(pathlen + suffixlen + 1)) == NULL) {
@throw [OFOutOfMemoryException newWithClass: self
andSize: pathlen +
suffixlen + 1];
}
memcpy(file, [path cString], pathlen);
memcpy(file + pathlen, PLUGIN_SUFFIX, suffixlen);
file[pathlen + suffixlen] = 0;
if ((handle = dlopen(file, RTLD_NOW)) == NULL) {
|
|
|
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
OFPlugin *plugin;
pathlen = [path length];
suffixlen = strlen(PLUGIN_SUFFIX);
if ((file = malloc(pathlen + suffixlen + 1)) == NULL) {
@throw [OFOutOfMemoryException newWithClass: self
size: pathlen +
suffixlen + 1];
}
memcpy(file, [path cString], pathlen);
memcpy(file + pathlen, PLUGIN_SUFFIX, suffixlen);
file[pathlen + suffixlen] = 0;
if ((handle = dlopen(file, RTLD_NOW)) == NULL) {
|