diff options
Diffstat (limited to 'dmydln.c')
-rw-r--r-- | dmydln.c | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -3,6 +3,12 @@ #include "ruby/ruby.h" +bool +dln_supported_p(void) +{ + return false; +} + NORETURN(void *dln_load(const char *)); void* dln_load(const char *file) @@ -21,12 +27,11 @@ dln_symbol(void *handle, const char *symbol) UNREACHABLE_RETURN(NULL); } -NORETURN(void *dln_open(const char*)); void* -dln_open(const char *library) +dln_open(const char *library, char *error, size_t size) { - rb_loaderror("this executable file can't load extension libraries"); - - UNREACHABLE_RETURN(NULL); + static const char *error_str = "this executable file can't load extension libraries"; + strlcpy(error, error_str, size); + return NULL; } |