main( argc, argv, envp ) most certainly is documented, in exec(2) (even in 4.2BSD, will wonders never cease). 6th Edition and older UNIXes did not support this because they did not have environments.