modifier les variables d'environnements sous UNIX [C] - C++ - Programmation
Marsh Posté le 21-03-2003 à 10:19:27
je crois que tu peux le faire difficilement, mais si tu nous explique ce que tu veux faire exacetement ou pourquoi, quelqu'un pourra t'aider ...
Marsh Posté le 21-03-2003 à 13:58:49
il s'agit d'un ensemble de programmes lancés selon une séquence précise et pilotés/surveillés par un logiciel "maître".
des infos concernant l'execution sont postionnées dans les var d'environnement du shell d'exécution père et surveillées par cette appli principale.
bien sur on peut tjs trouver des parades par ex en passant par des fichiers temp ...? mais le problème c que je travaille à la migration de sources C dans un contexte dit iso fonctionnel (c des marrants les décideurs ... franchement... ) : à savoir, le top c que ca fasse exactement comme avant sur l'autre plateforme (OpenVMS) ..
voilà. c plus un soucis contractuel qui me pousse à persister dans ce sens, et aussi comme il s'agit d'une migration (dc que les sources existent tous), changer de technique peu avoir un impact lourd
Marsh Posté le 21-03-2003 à 14:01:06
il me semble que tu peux que toucher a l'environnement du processus et de ses fils
Marsh Posté le 24-03-2003 à 09:35:42
lorill a écrit : il me semble que tu peux que toucher a l'environnement du processus et de ses fils |
|
ensuite
|
Marsh Posté le 21-03-2003 à 09:53:22
salut,
voilà .. est-ce que qqun sait comment modifier les variables d'environnement du parent d'un programme (ie. le shell dans lequel on lance) en C sous unix (AIX 4.3.3).
puisque les fct° standards comme putenv/setenv (voir même un system("export toto=xxx" )) n'influent que sur l'env d'exécution et qu'au retour il n'y a aucun impact .......
merci par avance pour toute aide !!
ps: à titre informatif j'utilise le ksh
Message édité par Aricoh le 21-03-2003 à 13:59:29