me gustaría saber, bajo Win32, cuáles son las variables de entorno que le puedo pasar como parámetro a getenv(). Es que conozco "windir" y poco más.
msdn.microsoft.com
Además de buscar en el link recomendado...
Si vas a utilizar Win32, y no te importa perder la compatibilidad con otros sistemas, utiliza GetEnviromentVariable() en vez de getenv().
Para obtener las variables de entorno disponibles para un proceso utiliza GetEnviromentStrings() y FreeEnviromentStrings().
Busca los nombres de estas funciones en la web. Te pueden servir de punto de partida.
Y como casi siempre, hay un ejemplo en la ayuda del SDK.
Espero haberte ayudado.
Saludos.