1 #define _POSIX_C_SOURCE 200809L 6 #include "ruby-runner.h" 8 #define STRINGIZE(expr) STRINGIZE0(expr) 9 #define STRINGIZE0(expr) #expr 14 static const char builddir[] = BUILDDIR;
15 const char *libpath =
getenv(LIBPATHENV);
19 while ((c = *libpath) ==
PATH_SEP) ++libpath;
22 size_t n =
strlen(libpath);
23 char *e =
malloc(
sizeof(builddir)+n+1);
24 memcpy(e, builddir,
sizeof(builddir)-1);
26 memcpy(e+
sizeof(builddir), libpath, n+1);
32 setenv(LIBPATHENV, libpath, 1);
33 execv(BUILDDIR
"/"STRINGIZE(RUBY_INSTALL_NAME), argv);
int main(int argc, char **argv)
size_t strlen(const char *)