#include <assert.h> #include <unistd.h> int main ( int argc, char** argv, char** envp ) { char* null_filename = NULL; char *const argv_exe[] = {"true", NULL}; execve(null_filename, NULL, NULL); // Solaris requires non-NULL argv param (this is not necessary on Linux) execve("../../tests/true", argv_exe, envp); assert(0); // shouldn't get here }