Re: variable d'environnement et C

2006-05-09 Par sujet Laurent
Le Mardi 9 Mai 2006 07:22, Basile STARYNKEVITCH a écrit :
> Le Tue, May 09, 2006 at 02:56:05AM +0200, Bertrand Pr?maillon 
écrivait/wrote:
> > Mohammed Adnène Trojette a écrit :
> > >On Tue, May 09, 2006, Bertrand Prémaillon wrote:
> > >>Je souhaiterais exporter une variable d'environnement en C.
> > >
> > >Il s'agit de setenv[1]
> > >
> > >  1. http://linux.ctyme.com/man/man2966.htm
> >
> > Merci. Mais comment faire pour que cette variable d'environnement soit
> > toujours présente après l'exécution du programme ?
>
> C'est a priori impossible (car un processus n'influe pas sur
> l'environnement de son père), et souvent à déconseiller. De toute
> façon, c'est généralement de mauvais goût.
>
> on pourrait imaginer que le programme foo ne sorte qu'une ligne de la
> forme VAR=truc et faire dans le shell
> eval $(foo)
> un peu comme le fait la commande ssh-agent
>
> --
> Basile STARYNKEVITCH http://starynkevitch.net/Basile/
> email: basilestarynkevitchnet
> aliases: basiletunesorg = bstarynknerimnet
> 8, rue de la Faïencerie, 92340 Bourg La Reine, France

Par contre il est possible d'utiliser la variable de retour d'un programme 
pour transmettre une valeur au processus père 

exit(val);

En espérant que ça aide.

-- 
Laurent
Registered as user #301590 with the Linux Counter



Re: variable d'environnement et C

2006-05-09 Par sujet Bertrand Prémaillon

Basile STARYNKEVITCH a écrit :

Le Tue, May 09, 2006 at 02:56:05AM +0200, Bertrand Pr?maillon écrivait/wrote:

Mohammed Adnène Trojette a écrit :

On Tue, May 09, 2006, Bertrand Prémaillon wrote:
Je souhaiterais exporter une variable d'environnement en C. 

Il s'agit de setenv[1]

 1. http://linux.ctyme.com/man/man2966.htm

Merci. Mais comment faire pour que cette variable d'environnement soit 
toujours présente après l'exécution du programme ?


C'est a priori impossible (car un processus n'influe pas sur
l'environnement de son père), et souvent à déconseiller. De toute
façon, c'est généralement de mauvais goût.

on pourrait imaginer que le programme foo ne sorte qu'une ligne de la
forme VAR=truc et faire dans le shell
eval $(foo)
un peu comme le fait la commande ssh-agent



Merci je ne savais pas.





___ 
Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel. 
Rendez-vous sur http://fr.yahoo.com/set



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: variable d'environnement et C

2006-05-08 Par sujet Basile STARYNKEVITCH
Le Tue, May 09, 2006 at 02:56:05AM +0200, Bertrand Pr?maillon écrivait/wrote:
> Mohammed Adnène Trojette a écrit :
> >On Tue, May 09, 2006, Bertrand Prémaillon wrote:
> >>Je souhaiterais exporter une variable d'environnement en C. 
> >Il s'agit de setenv[1]
> >
> >  1. http://linux.ctyme.com/man/man2966.htm
> >
> 
> Merci. Mais comment faire pour que cette variable d'environnement soit 
> toujours présente après l'exécution du programme ?

C'est a priori impossible (car un processus n'influe pas sur
l'environnement de son père), et souvent à déconseiller. De toute
façon, c'est généralement de mauvais goût.

on pourrait imaginer que le programme foo ne sorte qu'une ligne de la
forme VAR=truc et faire dans le shell
eval $(foo)
un peu comme le fait la commande ssh-agent

-- 
Basile STARYNKEVITCH http://starynkevitch.net/Basile/ 
email: basilestarynkevitchnet 
aliases: basiletunesorg = bstarynknerimnet
8, rue de la Faïencerie, 92340 Bourg La Reine, France


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: variable d'environnement et C

2006-05-08 Par sujet Bertrand Prémaillon

Mohammed Adnène Trojette a écrit :

On Tue, May 09, 2006, Bertrand Prémaillon wrote:
Je souhaiterais exporter une variable d'environnement en C. La syntaxe 
est bien : system("export ESSAI=0") ? Je n'ai pas de résultat.


Il s'agit de setenv[1]

  1. http://linux.ctyme.com/man/man2966.htm



Merci. Mais comment faire pour que cette variable d'environnement soit 
toujours présente après l'exécution du programme ?






___ 
Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel. 
Rendez-vous sur http://fr.yahoo.com/set



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: variable d'environnement et C

2006-05-08 Par sujet Mohammed Adnène Trojette
On Tue, May 09, 2006, Bertrand Prémaillon wrote:
> Je souhaiterais exporter une variable d'environnement en C. La syntaxe 
> est bien : system("export ESSAI=0") ? Je n'ai pas de résultat.

Il s'agit de setenv[1]

  1. http://linux.ctyme.com/man/man2966.htm

-- 
adn
Mohammed Adnène Trojette


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



variable d'environnement et C

2006-05-08 Par sujet Bertrand Prémaillon

Bonjour,

Je souhaiterais exporter une variable d'environnement en C. La syntaxe 
est bien : system("export ESSAI=0") ? Je n'ai pas de résultat.


Merci d'avance





___ 
Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel. 
Rendez-vous sur http://fr.yahoo.com/set



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]