Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-10-03 16:21:11

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

zadeklarowanie zmiennej środowiskowej z poziomu funkcji w C.

Witam

W dziedzinie C jestem kompletna LAMA, a mam taki oto kłopot:
Był sobie taki kawałek kodu:
to z qmail-smtpd.c

switch (authcmds[i].fun(arg)) {
    case 0:
      flagauth = 1;
      protocol = "ESMTPA";
      relayclient = "";
      remoteinfo = user.s;
      env_put2("SMTPAUTH","1"); /* to chę dodać, ale nie wiem, jak to fachowo zadeklarować */
      if (!env_unset("TCPREMOTEINFO")) die_read();
      if (!env_put2("TCPREMOTEINFO",remoteinfo)) die_nomem();
      if (!env_put2("RELAYCLIENT",relayclient)) die_nomem();
      out("235 ok, go ahead (#2.0.0)\r\n");
      break;
    case 1:
      env_put2("SMTPAUTH","0");   /*to jak wyżej */
      err_authfail(user.s,authcmds[i].text);

Chodzi o zmienną, taką samą jak zadeklarowana w bashu poprzez export lub declare, widoczną dla programów uruchamianych przez qmail-smtpd - konkretnie qmail-dkim.


Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2011-10-05 11:14:10)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)