No funcionará como tú quieres.
No sólo por lo que han comentado de ser una subshell; Tu programa obtiene el "environment" de un tercer parámetro de la funcion main() que casi nadie usa (char **envp).
Es decir, las variables de entorno no son algo dinámico, sino estático desde el inicio de tu programita.
Utiliza sockets, un fichero FIFO, memoria compartida, signal() ... (busca info sobre ipc -inter program communication-) porque no creo que consigas hacerlo funcionar leyendo el environment.
getenv
(Puntos:4, Informativo)( http://barrapunto.com/ )
No sólo por lo que han comentado de ser una subshell; Tu programa obtiene el "environment" de un tercer parámetro de la funcion main() que casi nadie usa (char **envp).
Es decir, las variables de entorno no son algo dinámico, sino estático desde el inicio de tu programita.
Utiliza sockets, un fichero FIFO, memoria compartida, signal() ... (busca info sobre ipc -inter program communication-) porque no creo que consigas hacerlo funcionar leyendo el environment.
Suerte.
Re:getenv
(Puntos:2)( http://mcpolu.blogspot.com/ | Última bitácora: Miércoles, 05 Marzo de 2014, 00:04h )
Casacara como traduccion de shell??? hum... no lo habia oido nunca.
En España la mejor manera de guardar un secreto es escribir un libro.
Re:getenv
(Puntos:2)( http://barrapunto.com/ )
Pero lo que yo os cuento, es que el programa recibe una copia del entorno en el momento en que se ejecuta.
Esa copia _no_ se actualiza dinámicamente.
Salud!