#include #include #include #include #include #include int main(int argc, const char* argv[]) { for (int i = 1; i < argc; i++) { const char *filename = argv[i]; void* h = dlopen(filename, RTLD_LAZY); if (!h) { printf ("%s: %s\n", filename, dlerror()); exit(1); } } pid_t pid = fork(); if (pid > 0) wait(0); else if (pid == 0) execl("/bin/uname", "/bin/uname", "-a", 0); exit(0); }