execve
extern int execve(const char *path, char * const argv[],
(void) execve( binary, argp, envp );
execve(argv[0], (char * const *)argv, environ);
execve(path, argv, envp != NULL ? envp : environ);
if (execve(*program_name, program_name , NULL) == -1) {