#include #include //getpid, ... #include // everyting #include // for strdup #include using namespace std; int main(int argc, char * argv[]) { char ** progArgs; char ** progEnv; int i; // args -2 + name, generated, constant, null progArgs = new char * [argc+2]; progEnv = new char * [3]; if(argc ==1) { cerr << "Usage " << argv[0] << " program args ..." << endl; } // build the environment progEnv[0] = strdup("hello=World"); progEnv[1] = strdup("PATH=/bin:/usr/bin:."); progEnv[2] = nullptr; // set the basename progArgs[0] = basename(argv[1]); // copy over the passed in args for(i = 2;i